• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python爬虫进阶Scrapy框架精文讲解

python 搞代码 4年前 (2022-01-09) 29次浏览 已收录 0个评论
文章目录[隐藏]

一、前情提要

为什么要使用Scrapy 框架?

前两篇深造篇介绍了多线程这个概念和实战
多线程网页爬取
多线程爬取网页项目实战

经过之前的学习,我们基本掌握了分析页面、分析动态请求、抓取内容,也学会使用多线程来并发爬取网页提高效率。这些技能点已经足够我们写出各式各样符合我们要求的爬虫了。
但我们还有一个没解决的问题,那就是工程化。工程化可以让我们写代码的过程从「想一段写一段」中解脱出来,变得有秩序、风格统一、不写重复的东西。

而Scrapy 就是爬虫框架中的佼佼者。它为我们提前想好了很多步骤和要处理的边边角角的问题,而使用者可以专心于处理解析页面、分析请求这种最核心的事情。

二、Scrapy框架的概念

Scrapy 是一个纯 Python 实现的、流行的网络爬虫框架,它使用了一些高级功能来简化网页的抓取,能让我们的爬虫更加的规范、高效。

它可以分为如下几个部分

%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20

%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20本文来源gao@daima#com搞(%代@#码@网&%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20%20%20%20%20

%20%20%20%20%20%20%20%20

%20%20%20%20

组件功能
Scrapy%20EngineScrapy%20引擎,负责控制整个系统的数据流和事件的触发
Scheduler调度器,接收%20Scrapy%20引擎发来的请求并将其加入队列中,等待引擎后续需要时使用
Downloader下载器,爬取网页内容,将爬取到的数据返回给%20Spiders(爬虫)
Spiders爬虫,这部分是核心代码,用于解析、提取出需要的数据
Item%20Pipeline数据管道,处理提取出的数据,主要是数据清洗、验证和数据存储
Downloader%20middlewares下载器中间件,处理%20Scrapy%20引擎和下载器之间的请求和响应
Spider%20middlewares爬虫中间件,处理爬虫输入的响应以及输出结果或新的请求

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python爬虫进阶Scrapy框架精文讲解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址