栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python Scrapy

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python Scrapy

一、Scrapy结构及运作流程

1、组件结构及流程

I、Spider

Spider由自己定义爬虫逻辑,主要是编写Request以及处理Response。

II、Scheduler

Scheduler调度器,用于处理Spider提交的Request队列(优先级、去重等),可自己定制。

III、Downloader

下载器接收Scheduler任务后,向互联网发送Request,下载网络资源,接收Response。

IV、ItemPipeline

Spider在接收Response后进行处理,输出结果Item,由ItemPipeline进行最终处理及存储。

V、Middlewares

中间件主要分两个,一个是DownloaderMiddleware,一个是SpiderMiddleware。

可理解成Request与Response在整个Scrapy流程中的修改器。

2、文件结构

文件夹Spiders中包含自己定义的各个Spider,运行的时候可根据Spider名选择用哪个。

items.py 中定义了最终要输出的结果,相当于先给各个结果字段建个空列。

middlewares.py 中定义DownloaderMiddleware以及SpiderMiddleware。

pipelines.py 中定义结果流向、Item的处理方法、下载文件的处理方法等。

settings.py 中定义组件的优先级、数据库、延时、User-Agent等参数。

二、Spider

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/942555.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号