22.2K ·GitHub
这是什么?
一个免费的中文爬虫教程系列,从零开始教你用 Python 做网络爬虫——有 30 多节编号课程和 mitmproxy 指南,从第一次抓包一直讲到分布式爬虫,练习项目还附带源代码。
这是要安装的工具,还是一门从头读的课程?
是课程,不是工具:README 里收录了以文章形式发布的各节课,仓库里放着配套的源代码。不需要安装任何东西——边读边跟着写代码就行。
我该怎么学——有没有固定的顺序?
从上往下读:开头是“负基础”部分和抓包,然后是编号 00 到 30 的课程,内容由浅入深、层层衔接,每个实战项目都附有源代码链接。
跟着学的话,我需要提前装好什么?
先要有 Python 3。后面的课程还会用到 Chrome、Fiddler 或 mitmproxy 来抓包,用 selenium 做浏览器自动化,用 Appium 加一部手机来爬 App,以及用 MySQL 或 MongoDB 做数据存储。
这个系列是完结了,还在持续更新吗?
它以“未完待续”结尾:编号从第 28 课直接跳到第 30 课,没有大结局。仓库是 2019 年的,部分示例网站和工具已经有点过时了。
我从来没写过代码,能从这里入门吗?
可以——第一课就是写给完全不会编程的人的,之后逐步加深,一直到 JS 逆向和分布式爬虫。对新手很友好,但学到后面会达到进阶水平。
它怎么应对反爬——验证码、封 IP、要登录这些?
有专门的课程:伪造请求头、搭建可轮换的 IP 代理池、三种进入需要登录网站的方法、识别图片验证码、自动破解 B 站的滑块验证码,还有破解 CSS 字体加密和 JS 混淆。
它能不能爬手机 App,不只是网页?
能——课程涵盖用 Fiddler 抓手机包、用 mitmproxy 监控手机流量,还有 Appium 课程教你操控手机爬取微信朋友圈,甚至还会拆解一款安卓 App 底层的加密。
有没有带代码的完整示例项目可以研究?
有十个,都附源代码链接:当当图书畅销榜前 500、豆瓣电影 Top 250、B 站爬虫、滑块验证码破解、用 Appium 爬微信朋友圈、糗事百科段子存入 MongoDB、20 万张表情包,以及微信公众号文章导出为 PDF。
What are similar projects?
python-spider, Python, awesome-python-login-model, examples-of-web-crawlers, botasaurus, Python-100-Days, TinyWebServer, undetected-chromedriver
Which topics is it in?
mobile-automation, mitm, selenium, captcha, distributed, multithreading, crawler, python3, concurrency, mongodb, wechat, ocr
