1、Scrapy爬虫框架
Scrapy是一个使用Python编程语言编写的爬虫框架,任何人都可以根据自己的需求进行修改,并且使用起来非常的方便。它可以应用在数据采集、数据挖掘、网络异常用户检测、存储数据等方面。
Scrapy使用了Twisted异步网络库来处理网络通讯。整体架构大致如下图所示。

2、由上图可知Scrapy爬虫框架主要由5个部分组成。
Scrapy Engine(Scrapy引擎),Scheduler(调度器),Downloader(下载器),Spiders(蜘蛛),Item Pipeline(项目管道)。
3、这五大组件及其中间件的功能如下:
1) Scrapy引擎
2) Scheduler(调度器)
3) Downloader(下载器)
4) Spiders(蜘蛛)
5) Item Pipeline(项目管道)
6) 中间件(Middlewares)