这门课解决的是一个很具体的问题:当你要抓的数据量上来之后,同步的请求方式会把大量时间浪费在等待响应上。一个页面等两秒,一万个页面就是五个多小时,而其中真正花在计算上的时间少得可怜。异步爬虫要处理的正是这个瓶颈——让程序在等待网络返回的间隙去发下一个请求,把原本串行的等待重叠起来。如果你的抓取脚本已经能跑通,但速度慢到没法接受,或者你打算做一个需要长期运行的采集任务,这部分内容才对得上你的需求。

适合什么基础,不适合什么人

这不是零基础课。你至少要能独立写出一个基于 requests 的请求、会用选择器或正则从 HTML 里取出字段、知道怎么把结果存成文件。如果连 HTTP 请求和响应长什么样都还没概念,先补基础再来看异步,否则会卡在语法之外的地方。另外,异步本身不是银弹:目标站点有严格频率限制、或者你需要模拟完整浏览器行为时,异步带来的收益有限,这时候该考虑的是别的方案。课程里对这两条路线都有涉及,但需要你自己判断场景。

建议的观看顺序

不要按目录从头顺着看。先跳到 Scrapy 的基本使用部分,把框架的请求调度、中间件、管道这几块跑通一遍,理解它本身就是异步模型驱动的。有了这个体感,再回头看多线程、多进程与异步的取舍,会清楚很多。翻页处理和模拟登录这两块建议放在中间看,因为它们决定了你能不能拿到足够的数据,属于必须迈过去的坎。数据库和存储相关的内容可以最后看,边看边把前面抓到的数据落库,比单独学一遍印象深。加密与自动化工具那几块偏专项,遇到对应站点再回来查。

学完能独立做什么,资料怎么用

比较现实的目标是:你能自己搭一个带翻页、带登录态、带并发控制的采集程序,把数据稳定写进数据库,并且在被限流时知道从哪个方向调整。课程里有完整案例,建议不要只看,而是关掉视频自己重写一遍,卡住再回去对照。练习时把并发数一点点往上调,观察请求失败率的变化,这个手感比记住任何参数都重要。资料里的案例适合作为对照参考,遇到跑不通的地方,先确认目标页面的结构是否已经变化,再怀疑自己的代码。

课程目录

课程目录28 集
  • Python爬虫超级大神班 05-异步爬虫 04-requests进阶-初识反爬 03-数据解析 02-爬虫概念 01-Python基础 6.9 Scrapy处理翻页与实现模拟登录1 .mp4
  • 6.8 Scrapy实战案例一1 .mp4
  • 6.7 Scrapy基本使用入门 .mp4
  • 6.6 MongoDB讲解 .mp4
  • 6.5 mysql数据库讲解 .mp4
  • 6.4 自动化测试工具-selenium搞定12306 .mp4
  • 6.3 自动化测试工具-selenium入门 .mp4
  • 6.22 某易云下载案例1 .mp4
  • 6.21 RSA加密解密以及案例1 .mp4
  • 6.20 各种加密逻辑1 .mp4
  • 6.2 抓取wbdy视频以及爬虫的自省1 .mp4
  • 6.19 抓包工具和PyExecjs模块1 .mp4
  • 6.18 JQuery和Ajax1 .mp4
  • 6.17 Javascript基础进阶1 .mp4
  • 6.16 Javascript入门1 .mp4
  • 6.15 Scrapy部署与总结1 .mp4
  • 6.14 Scrapy实战案例二1 .mp4
  • 6.13 Scrapy-Splash环境搭建与应用1 .mp4
  • 6.12 Scrapy-Redis分布式爬虫1 .mp4
  • 6.11 Scrapy与CrawlSpider1 .mp4
  • 6.10 Scrapy中间件使用1 .mp4
  • 6.1 异步爬虫-多线程1 .mp4
  • 5.6 多进程多线程组合案例1 .mp4
  • 5.5 多进程1 .mp4
  • 5.4 线程池案例1 .mp4
  • 5.3 线程池1 .mp4
  • 5.2 多线程的两种写法1 .mp4
  • 5.1 点题多线程与多进程1 .mp4
  • 适合人群 Python开发者 数据分析师 爬虫爱好者 学习收获 掌握异步爬虫技术 学会使用Scrapy框架 提升数据抓取效率 祝您学习愉快! 学有所成,前程似锦!