Scrapy 爬虫框架:从单机到分布式的完整方案

这门课适合想用 Python 做数据采集,但还没有系统学过爬虫框架的人。如果你现在用 requests + BeautifulSoup 一个请求一个请求地爬,或者面对大规模数据采集时常常卡壳,Scrapy 能解决的是效率和可维护性的问题——框架已经帮你把并发控制、去重、持久化这些复杂的事做好了,你只需要专注数据解析的逻辑。

课程解决什么问题

Scrapy 是生产级爬虫框架,这意味着它不只是能跑,还能稳定地跑。课程从框架的基础概念开始,逐步讲清楚爬虫的五大核心组件怎么协作,数据怎么从网页解析、流经管道、最后存进数据库或文件。中间还涉及中间件改造请求头、处理反爬——这些都是实际采集时会遇到的问题。

后半部分进入分布式爬虫和增量式爬虫,这是课程的难点,也是价值所在。分布式爬虫解决的是单机性能瓶颈——当你需要爬几百万条数据时,一台机器往往吃不消;增量式爬虫则用来维护已爬数据,避免每次都从头再来。这两个能力在实际工作中差别很大。

适合什么基础,怎么学效果最好

前置要求不高:会基础 Python、懂 HTML 结构、能用 XPath 或 CSS 选择器定位元素就够了。没接触过爬虫也没关系,课程会从零讲起。

建议的学习顺序是:先把 Scrapy 框架的前 8 讲掌握——这是打基础,你需要真正跑起来一个爬虫项目,亲手写过管道和中间件。然后再看五大核心组件和请求传参那几讲,这会让你理解框架的内部逻辑,以后遇到问题能自己调试。图片爬取和中间件的后续讲解都是建立在这个基础上的。

到了分布式部分,建议先看网易新闻那几讲的实战案例,再学分布式的搭建原理。增量式爬虫单独一讲,是对已爬数据去重的实用方案。

学完能做什么,怎么配合练习

学完这门课,你能独立用 Scrapy 采集中等规模的网站数据(几十万到百万级别),能处理分页、JS 动态加载、反爬限制这些常见问题。如果公司要你维护一个定期更新的数据源,你也能用增量式爬虫的思路搭建自动化流程。

学习时要动手搭建项目,不要只看视频。建议选一个你感兴趣的网站(比如新闻站点、电商平台)作为练习对象,先从单爬虫写起,逐步加上持久化、反爬处理,最后试试改成分布式。资料包里应该包含了案例代码,可以作为参考,但最好先自己尝试解决问题,卡住了再看答案。这样才能真正理解框架的设计思路。

课程目录

课程目录24 集
  • 1-1 [scrapy框架] scrapy框架初识 (06:21).mp4
  • 1-2 [scrapy框架] scrapy环境安装 (07:28).mp4
  • 1-3 [scrapy框架] scrapy基本使用 (24:59).mp4
  • 1-4 [scrapy框架] scrapy数据解析操作 (20:20).mp4
  • 1-5 [scrapy框架] 基于终端指令的持久化存储 (09:14).mp4
  • 1-6 [scrapy框架] 基于管道持久化存储操作01 (29:18).mp4
  • 1-7 [scrapy框架] 基于管道持久化存储操作02 (17:10).mp4
  • 1-8 [scrapy框架] 全站数据爬取 (23:31).mp4
  • 1-9 [scrapy框架] 五大核心组件 (13:39).mp4
  • 1-10 [scrapy框架] 请求传参01 (20:18).mp4
  • 1-11 [scrapy框架] 请求传参02 (05:06).mp4
  • 1-12 [scrapy框架] scrapy图片爬取01 (21:17).mp4
  • 1-13 [scrapy框架] scrapy图片爬取02 (10:36).mp4
  • 1-14 [scrapy框架] 中间件初始 (12:23).mp4
  • 1-15 [scrapy框架] 中间件-处理请求 (20:40).mp4
  • 2-1 [分布式爬虫] 网易新闻01 (07:56).mp4
  • 2-2 [分布式爬虫] 网易新闻02 (09:54).mp4
  • 2-3 [分布式爬虫] 网易新闻03 (15:16).mp4
  • 2-4 [分布式爬虫] 网易新闻04 (20:33).mp4
  • 2-5 [分布式爬虫] CrawlSpider的全站数据爬取01 (26:36).mp4
  • 2-6 [分布式爬虫] CrawlSpider的全站数据爬取02 (09:45).mp4
  • 2-7 [分布式爬虫] 分布式概述 (17:01).mp4
  • 2-8 [分布式爬虫] 分布式搭建 (33:23).mp4
  • 2-9 [分布式爬虫] 增量式爬虫 (26:59).mp4