设为首页|收藏本站
公告:www.211xun.com网站是一个资源共享网站
登陆 | 注册   中文 | 英文
www.6gh5.com
当前页面:首页->下载页面

Python 模拟爬虫抓取知乎用户信息

资源基本信息:

所属分类:桌面软件编程->python->网络编程
文件大小:1.8206M
上传者:心若冰清
上传日期:2019年01月18日 
资源类型: 源代码

资源描述:

Python 模拟爬虫抓取知乎用户信息以及人际拓扑关系,使用scrapy爬虫框架,数据存储使用mongo数据库。
  本地运行请注意:爬虫依赖mongo和rabbitmq,因此这两个服务必须正常运行和配置。为了加快下载效
率,图片下载是异步任务,因此在启动爬虫进程执行需要启动异步worker,启动方式是进入
zhihu_spider/zhihu目录后执行下面命令:
  celery -A zhihu.tools.async worker --loglevel=info
  爬虫项目部署:
  进入zhihu_spider后执行```docker-compose up``` ,进入container后和本地运行方法相同,依次启动
mongo、rabbitmq、异步任务、爬虫进程即可。
  其它需要说明的问题:
  爬虫框架从start\_requests开始执行,此部分会提交知乎主页的访问请求给引擎,并设置回调函数为
post_login.
  post\_login解析主页获取\_xsrf保存为成员变量中,并提交登陆的POST请求,设置回调函数为
after\_login.
  after\_login拿到登陆后的cookie,提交一个start\_url的GET请求给爬虫引擎,设置回调函数
parse\_people.
  parse\_people解析个人主页,一次提交关注人和粉丝列表页面到爬虫引擎,回调函数是parse\_follow,
并把解析好的个人数据提交爬虫引擎写入mongo。
  parse\_follow会解析用户列表,同时把动态的人员列表POST请求发送只引擎,回调函数是
parse\_post\_follow,把解析好的用户主页链接请求也发送到引擎,人员关系写入mongo。
  parse\_post\_follow单纯解析用户列表,提交用户主页请求至引擎。

开始下载:

注意:你可以上传资源来获取下载权限,开始上传资源

本资源评价:

当前页:1/ 总页数:0 首页 上一页 下一页 末页
                                     

类似资源: