400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何理解Python中Scrapy框架结构

如何理解Python中Scrapy框架结构,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信平台小程序开发,10年建站对成都户外休闲椅等多个行业,拥有多年的网站运维经验。

scrapy 为什么是框架而不是库?

scrapy 是如何工作的?

项目结构

在开始爬取之前,必须创建一个新的 Scrapy 项目。 进入您打算存储代码的目录中,运行下列命令:

注意:创建项目时,会在当前目录下新建爬虫项目的目录。

这些文件分别是:

Scrapy原理图

各个组件的介绍

  1. Engine。引擎,处理整个系统的数据流处理、触发事务,是整个框架的核心。

  2. Item。项目,它定义了爬取结果的数据结构,爬取的数据会被赋值成该Item对象。

  3. Scheduler。调度器,接受引擎发过来的请求并将其加入队列中,在引擎再次请求的时候将请求提供给引擎。

  4. Downloader。下载器,下载网页内容,并将网页内容返回给蜘蛛。

  5. Spiders。 蜘蛛,其内定义了爬取的逻辑和网页的解析规则,它主要负责解析响应并生成提结果和新的请求。

  6. Item Pipeline。项目管道,负责处理由蜘蛛从网页中抽取的项目,它的主要任务是清洗、验证和存储数据。

  7. Downloader Middlewares。下载器中间件,位于引擎和下载器之间的钩子框架,主要处理引擎与下载器之间的请求及响应。

  8. Spider Middlewares。 蜘蛛中间件,位于引擎和蜘蛛之间的钩子框架,主要处理蜘蛛输入的响应和输出的结果及新的请求

数据的流动

关于如何理解Python中Scrapy框架结构问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前文章:如何理解Python中Scrapy框架结构
分享链接:http://mzwzsj.com/article/ggsecg.html

其他资讯

让你的专属顾问为你服务