Scrapy进阶之Scrapy的架构

本文深入解析Scrapy爬虫架构,包括Downloader(下载器)、Spider(蜘蛛)、Pipline(管道)和Scheduler(调度器)四大模块的作用。通过模块化的思维,阐述了数据的下载、处理、存储过程,并揭示了Middleware(中间件)在数据传输中的作用,帮助读者全面理解Scrapy的工作流程。

      Scrapy是一个python的爬虫架构,但是这个架构的工作原理是怎么的呢?也就是说,Scrapy的框架是怎么样的。网上已经有很多博文说这个框架了,但是我想用另外一种方法来讲述。

      话说有一天,我想写一个爬虫。爬虫,说白了就是去互联网上下载东西,然后提取下载下来的页面中有用的字段。这件事怎么说也是一个工程吧,作为一个工程师,好吧,就是一个码农,你的模块化思想应该体现出来了。

        下载东西提取页面中需要的字段就是两个模块了。我们命名为Downloader和Dealer。

        提取出来东西了,我们得考虑怎么存储吧,所以我们再引入一个模块,用来后续加工。加工数据流就像是数据流通过管道一样,所以,我们把这个对数据做后期存储、验证的模块叫做Pipline。

        我们的框架建立好了,爬虫开始出发了!

        爬虫很开心,但是,不一会儿,爬虫就不知道该往哪里去了,因为爬了一个网页后,没有人告诉这个爬虫下一步应该去哪里。我们的Dealer模块是可以提取“下一页”这样的链接的,但是他并没有安排给爬虫去进行下一次爬取的任务。所以,我们需要一个

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钱塘小甲子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值