Scrapy 爬虫框架

2021-10-14  本文已影响0人  汪小鱼

1 Scrapy 爬虫框架介绍

Scrapy 安装
win 平台:“以管理员身份运行” cmd,执行 pip install scrapy
安装后小测:执行 scrapy -h

Scrapy 爬虫框架基本信息
Scrapy 是用 Python 实现的一个为了爬取网站数据、提取结构性数据而编写的应用框架。常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。

Scrapy 不是一个函数功能库,而是一个爬虫框架。

什么是爬虫框架?
a) 爬虫框架是实现爬虫功能的一个软件结构和功能组件集合。
b) 爬虫框架是一个半成品,能够帮助用户实现专业网络爬虫。

2 Scrapy 爬虫框架解析

在五个模块之间,数据包括用户提交的爬虫请求以及从网络上获取的相关内容在这些结构之间进行流动形成数据流。Scrapy 框架包含三条主要的数据流路径。

数据流的出入口
Engine 控制各模块数据流,不间断从 Scheduler 处获得爬取请求,直至请求为空
框架入口:Spider的初始爬取请求
框架出口:Item Pipeline

“5+2” 结构:五个框架的主体部分(模块),两个中间件

从上述介绍, 我们可以看到框架中的五个模块形成了既定的功能, 那么我们重点编写的是 Spider 模块和 Item Pipelines 模块, 用户为了去操作其中的数据流,对数据流进行一定的控制, 可以通过两个中间件对其中的 Request、Response 和 Item 做一定的操作。
Scrapy = Scrach + Python

3 Requests 库和 Scrapy 爬虫的比较

相同点∶
a) 两者都可以进行页面请求和爬取,Python爬虫的两个重要技术路线
b) 两者可用性都好,文档丰富,入门简单
c) 两者都没有处理js、提交表单、应对验证码等功能(可扩展)

选用哪个技术路线开发爬虫呢?

4 Scrapy 爬虫的常用命令

Scrapy 命令行
Scrapy 是为持续运行设计的专业爬虫框架,提供操作的 Scrapy 命令行。win 下,启动 cmd 控制台

Scrapy 常用命令

上一篇 下一篇

猜你喜欢

热点阅读