• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ZhihuSpider: 多线程知乎用户爬虫,基于python3

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

ZhihuSpider

开源软件地址:

https://gitee.com/JIANGWL/ZhihuSpider

开源软件介绍:

ZhihuSpider

User spider for www.zhihu.com

1.Install python3 and packages

Make sure you have installed python3.Using pip to install dependencies.

pip install Image requests beautifulsoup4 html5lib redis PyMySQL 

2.Database Config

Install mysql,create your database.Import init.sql to create your table.

3.Install redis

# (ubuntu)apt-get install redis# or (centos)yum install redis# or (macos)brew install redis

4.Config your application

Complete config.ini

5.Get start

python get_user.py# or command python3python3 get_user.py

中文

在我的博客里有代码的详细解读:我用python爬了知乎一百万用户的数据

数据统计分析:百万知乎用户数据分析

这是一个多线程抓取知乎用户的程序

Requirements

需要用到的包:beautifulsoup4html5libimagerequestsredisPyMySQL

pip安装所有依赖包:

pip install Image requests beautifulsoup4 html5lib redis PyMySQL 

运行环境需要支持中文

测试运行环境python3.5,不保证其他运行环境能完美运行

1.需要安装mysql和redis

2.配置config.ini文件,设置好mysql和redis,并且填写你的知乎帐号(master分支新版爬虫不需要登陆,但是可能会有时效问题,可以切换至new-ui分支使用)

可以通过配置config.ini文件下的[sys] sleep_time 控制爬虫速度(尽量使用推荐值,过快容易被知乎封禁),thread_num配置线程数目

3.向数据库导入init.sql

Run

开始抓取数据:python get_user.py查看抓取数量:python check_redis.py

效果

效果图1效果图2

Docker

嫌麻烦的可以参考一下我用docker简单的搭建一个基础环境:mysql和redis都是官方镜像

docker run --name mysql -itd mysql:latestdocker run --name redis -itd redis:latest

再利用docker-compose运行python镜像,我的python的docker-compose.yml:

python:    container_name: python    build: .    ports:      - "84:80"    external_links:      - memcache:memcache      - mysql:mysql      - redis:redis    volumes:      - /docker_containers/python/www:/var/www/html    tty: true    stdin_open: true    extra_hosts:      - "python:192.168.102.140"    environment:        PYTHONIOENCODING: utf-8

我的Dockerfile:

From kong36088/zhihu-spider:latest

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap