十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如何进行Scrapy框架的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元丰满做网站,已为上家服务,为丰满各地企业和个人服务,联系电话:13518219792
1、Scrapy Engine(引擎): 负责Spider、ItemPipeline、Downloader、Scheduler中间的通讯,信号、数据传递等。
2、Scheduler(调度器): 它负责接受引擎发送过来的Request请求,并按照一定的方式进行整理排列,入队,当引擎需要时,交还给引擎。
3、Downloader(下载器):负责下载Scrapy Engine(引擎)发送的所有Requests请求,并将其获取到的Responses交还给Scrapy Engine(引擎),由引擎交给Spider来处理,
4、Spider(爬虫):它负责处理所有Responses,从中分析提取数据,获取Item字段需要的数据,并将需要跟进的URL提交给引擎,再次进入Scheduler(调度器),
5、Item Pipeline(管道):它负责处理Spider中获取到的Item,并进行进行后期处理(详细分析、过滤、存储等)的地方.
6、Downloader Middlewares(下载中间件):你可以当作是一个可以自定义扩展下载功能的组件。
7、Spider Middlewares(Spider中间件):你可以理解为是一个可以自定扩展和操作引擎和Spider中间通信的功能组件(比如进入Spider的Responses;和从Spider出去的Requests)
代码写好,程序开始运行...
1、引擎:Hi!Spider, 你要处理哪一个网站?
2、Spider:老大要我处理xxxx.com。
3、引擎:你把第一个需要处理的URL给我吧。
4、Spider:给你,第一个URL是xxxxxxx.com。
5、引擎:Hi!调度器,我这有request请求你帮我排序入队一下
6、调度器:好的,正在处理你等一下。
7、引擎:Hi!调度器,把你处理好的request请求给我。
8、调度器:给你,这是我处理好的request
9、引擎:Hi!下载器,你按照老大的下载中间件的设置帮我下载一下这个request请求
10、下载器:好的!给你,这是下载好的东西。(如果失败:sorry,这个request下载失败了。然后引擎告诉调度器,这个request下载失败了,你记录一下,我们待会儿再下载)
11、引擎:Hi!Spider,这是下载好的东西,并且已经按照老大的下载中间件处理过了,你自己处理一下(注意!这儿responses默认是交给def parse()这个函数处理的)
12、Spider:(处理完毕数据之后对于需要跟进的URL),Hi!引擎,我这里有两个结果,这个是我需要跟进的URL,还有这个是我获取到的Item数据。
13、引擎:Hi !管道 我这儿有个item你帮我处理一下!调度器!这是需要跟进URL你帮我处理下。然后从第四步开始循环,直到获取完老大需要全部信息。
14、管道``调度器:好的,现在就做!
· 新建项目 (scrapy startproject xxx):新建一个新的爬虫项目
· 明确目标 (编写items.py):明确你想要抓取的目标
· 制作爬虫 (spiders/xxspider.py):制作爬虫开始爬取网页
· 存储内容 (pipelines.py):设计管道存储爬取内容
看完上述内容,你们掌握如何进行Scrapy框架的分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!