如何理解Python中Scrapy框架结构

发布时间:2021-10-09 18:00:06 作者:柒染
来源:亿速云 阅读:127

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

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框架结构问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. Python中scrapy和scrapy-redis有哪些区别
  2. 怎么在python中安装Scrapy框架

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python scrapy

上一篇:如何实现JeecgBoot单表数据导出多sheet

下一篇:古气候时间序列Pyleoclim是怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》