Python知乎热门话题数据的爬取实战

import requestsfrom pyquery import PyQuery as pq

url = ‘https://www.zhihu.com/explore‘headers = {    ‘user-agent‘:        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36"}

# 为了让网页能模拟浏览器的操作来设置一个headers获取网页源码html = requests.get(url, headers=headers).text

# 初始化,使用pyQuery来把html放到解析库里进行解析doc = pq(html)# 进行pyquery解析(里面放的是css选择器参数)对class里有两个参数来进行解析items = doc(‘.explore-feed.feed-item‘).items()

# 循环遍历筛选后的数据for item in items:    # 提取里面的问题    question = item.find(‘h2‘).text()    # 提取里面的作者    author = item.find(‘.author-link-line‘).text()    # 提取里面的回复的内容,这里注意一下,在内容的上面有一个textarea被hidden了    answer = pq(item.find(‘.content‘).html()).text()# 方法一    # 文件的存储以txt文本存储    file = open(‘explore.txt‘, ‘a‘, encoding=‘utf-8‘)    # 文件的写入    file.write(‘\n‘.join([question, author, answer]))    # 每一个内容用特殊符号隔开    file.write(‘\n‘ + ‘=‘ * 50 + ‘\n‘)    # 文件的关闭    file.close()
# 方式二    # 简写的方法这样可以不用去关闭文件,系统已经封装好了关闭的方法    with open(‘explore.txt‘, ‘a‘, encoding=‘utf-8‘) as file:        file.write(‘\n‘.join([question, author, answer]))        file.write(‘\n‘ + ‘=‘ * 50 + ‘\n‘)

原文地址:https://www.cnblogs.com/yunlongaimeng/p/9457424.html

时间: 2024-10-11 13:33:51

Python知乎热门话题数据的爬取实战的相关文章

Python知乎热门话题爬取

本例子是参考崔老师的Python3网络爬虫开发实战写的 看网页界面: 热门话题都在 explore-feed feed-item的div里面 源码如下: import requests from pyquery import PyQuery as pq url='https://www.zhihu.com/explore' #今日最热 #url='https://www.zhihu.com/explore#monthly-hot' #本月最热 headers={ 'User-Agent':"Mo

爬虫学习 Python网络爬虫第三弹《爬取get请求的页面数据》

爬虫学习 Python网络爬虫第三弹<爬取get请求的页面数据> 一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib.parse,在Python2中是urllib和urllib2. 二.由易到难的爬虫程序: 1.爬取百度首页面所有数据值 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #导包 4

python之爬虫(十一) 实例爬取上海高级人民法院网开庭公告数据

通过前面的文章已经学习了基本的爬虫知识,通过这个例子进行一下练习,毕竟前面文章的知识点只是一个 一个单独的散知识点,需要通过实际的例子进行融合 分析网站 其实爬虫最重要的是前面的分析网站,只有对要爬取的数据页面分析清楚,才能更方便后面爬取数据 目标站和目标数据目标地址:http://www.hshfy.sh.cn/shfy/gweb/ktgg_search.jsp目标数据:目标地址页面的中间的案开庭公告数据 对数据页面分析从打开页面后可以看到默认的数据是一个月的数据,即当天到下个月该天的通过翻页

python爬虫入门 之 移动端数据的爬取

第七章 移动端数据的爬取 基于某一款抓包工具 : fiddler ,青花瓷 ,miteproxy 7.1 fiddler 基本配置 7.1.1fiddler简介和安装 什么是Fiddler? Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 . 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据.设置断点.调试web应用.修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器. Fiddler

python爬虫---CrawlSpider实现的全站数据的爬取,分布式,增量式,所有的反爬机制

CrawlSpider实现的全站数据的爬取 新建一个工程 cd 工程 创建爬虫文件:scrapy genspider -t crawl spiderName www.xxx.com 连接提取器LinkExtractor 可以根据指定的规则对指定的连接进行提取 提取的规则就是构造方法中的allow('正则表达式')参数决定 规则解析器Rule 可以将将连接提取器提取到的连接进行请求发送,可以根据指定的规则(callback)对请求到的数据进行解析 follow=True:将连接提取器 继续作用到

使用 Chrome 浏览器插件 Web Scraper 10分钟轻松实现网页数据的爬取

本文标签: WebScraper Chrome浏览器插件 网页数据的爬取 使用Chrome 浏览器插件 Web Scraper 可以轻松实现网页数据的爬取,不写代码,鼠标操作,点哪爬哪,还不用考虑爬虫中的登陆.验证码.异步加载等复杂问题. Web Scraper插件 Web Scraper 官网中的简介: Web Scraper Extension (Free!)Using our extension you can create a plan (sitemap) how a web site

(原)python爬虫入门(2)---排序爬取的辽宁科技大学热点新闻

发现科大网页的源码中还有文章的点击率,何不做一个文章点击率的降序排行.简单,前面入门(1)基本已经完成我们所要的功能了,本篇我们仅仅需要添加:一个通过正则获取文章点击率的数字:再加一个根据该数字的插入排序.ok,大功告成! 简单说一下本文插入排序的第一个循环,找到列表中最大的数,放到列表 0 的位置做观察哨. 上代码: # -*- coding: utf-8 -*- # 程序:爬取点击排名前十的科大热点新闻 # 版本:0.1 # 时间:2014.06.30 # 语言:python 2.7 #--

python网络爬虫之scrapy 调试以及爬取网页

Shell调试: 进入项目所在目录,scrapy shell "网址" 如下例中的: scrapy shell http://www.w3school.com.cn/xml/xml_syntax.asp 可以在如下终端界面调用过程代码如下所示: 相关的网页代码: 我们用scrapy来爬取一个具体的网站.以迅读网站为例. 如下是首页的内容,我想要得到文章列表以及对应的作者名称. 首先在items.py中定义title, author. 这里的Test1Item和Django中的modul

雪球数据的爬取

import requests from lxml import etree import json import pymongo # 连接mongodb 数据库 存mongodb中 client = pymongo.MongoClient('127.0.0.1', port=27017) db = client.xueqiu collection = db.xueqiu url = 'https://xueqiu.com/' headers = { "User-Agent": &qu