Scrapy爬虫框架安装与介绍
创始人
2025-05-31 03:07:27
0

Scrapy爬虫框架也是爬虫项目常用的框架之一,Scrapy通过Python 编写,台式一个快速、高层次的屏幕抓取和网页抓取框架,Scrapy框架的用途广泛,可以用于数据挖掘、监测和自动化测试。

Srapy框架的安装:

无论是在windows还是mac以及linux下,都可以是用pip工具进行快速安装:

$ pip install scrapy

这里推荐一个非常好用的Python调试shell:ipython

ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。

我们依旧用pip工具进行安装:

$ pip install ipython

Scrapy框架的基本介绍:

首先,我们得明白一点,Scrapy不是一个功能函数库,而是是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架。简单的说,他是一个半成品,可以帮助用户简单快速的部署一个专业的网络爬虫。如果说前面我们写的定制bs4爬虫是”手动挡“,那Scrapy就相当于”半自动档“的车。

其次,Scrapy 使用了 Twisted(其主要对手是Tornado)异步网络框架来处理网络通讯,可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各种中间件接口,可以灵活的完成各种需求。

框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非常之方便。

Scrapy框架结构:

首先来一张框架整体的图:

在这里插入图片描述

从图中我们可以清楚的看到,整个框架一共分为五个部分:

SPIDERS

ITEM PIPELINES

DOWNLOADER

SCHEDULER

ENGIINE

这五个部分互相协作,共同完成了整个爬虫项目的工作。下面我们来一个一个介绍。

SPIDERS

Spiders这个模块就是整个爬虫项目中需要我们手动实现的核心部分,就是类似我们之前写的get_content函数部分,最主要的功能是 解析网页内容、产生爬取项、产生额外的爬去请求。

ITEM PIPELINES

这个模块也是需要我们手动实现的,他的主要功能是将我们爬取筛选完毕的数据写入文本,数据库等等。总之就是一个“本地化”的过程。

DOWNLOADER

这个模块,是Scrapy帮我们做好的,不需要我们自己编写,直接拿来用就行,其主要功能就是从网上获取网页内容,类似于我们写的get_html函数,当然,比我们自己写的这个简单的函数要强大很多

SCHEDULER

这个模块对所有的爬取请求,进行调度管理,同样也是不需要我们写的模块。通过简单的配置就能达到更加多线程,并发处理等等强大功能。

ENGIINE

这个模块相当于整个框架的控制中心,他控制着所有模块的数据流交换,并根据不同的条件出发相对应的事件,同样,这个模块也是不需要我们编写的。

Scrapy框架的数据流动:

先上一张图:

在这里插入图片描述

说了各个模块的作用,那么整个项目跑起来的时候,数据到底是怎么运作的呢? 上图的数字代表数据的流向,解释如下:

Engine从Spider处获得爬取请求(request)

Engine将爬取请求转发给Scheduler,调度指挥进行下一步

Engine从Scheduler出获得下一个要爬取的请求

Engine将爬取请求通过中间件发给Downloader

爬取网页后后,downloader返回一个Response给engine

Engine将受到的Response返回给spider处理

Spider处理响应后,产生爬取项和新的请求给engine

Engine将爬取项发送给ITEM PIPELINE(写出数据)

Engine将会爬取请求再次发给Scheduler进行调度(下一个周期的爬取)

系统化入门

Scrapy是一个很强大的爬虫框架,用起来很方便,但是要定制高级的功能就不是那么简单的了。这里只是简单的介绍了一下框架的基本原理,但具体如何使用不是一时半会能够说完的,后面我会在例子中一一展现这个框架的高级功能。

如果你想要更加系统化的学习理解这个框架,可以看看Scrapy的官方文档:Scrapy 1.5文档,会让你受益匪浅的!!!!

相关内容

热门资讯

美国电动汽车“缺血”,根源居然... 美国商务部7月17日宣布,对来自中国的活性阳极材料(Active Anode Material,简称...
送门票发福利 银行助力提振消费... 随着促消费政策陆续出台,在前期探索后,银行支持提振和扩大消费的措施越来越具体、优惠越来越亲民,力度也...
黄金市场高位震荡:多空博弈加剧... 近期,黄金市场呈现 “量价齐升” 与 “资金分歧” 并存的复杂格局。截至 2025 年 7 月 23...
中科酷原完成数千万元战略融资,... 图片系AI生成 7月23日消息,中科酷原科技(武汉)有限公司(以下简称“中科酷原”)宣布完成数千万元...
前“二股东”因开赌场被捕,恒坤... 作者:何光 编辑:马克 科创板又迎来一家即将上会的“硬科技”企业。 厦门恒坤新材料科技股份有限公司(...
中国太平总经理李可东兼任太平财... 运营商财经网 实习生付桢/文 近日,太平养老官网发布的两则公告,经国家金融监督管理总局核准,李可东正...
紫燕百味鸡携手淘宝闪购,全域新... 近日,紫燕百味鸡与淘宝闪购平台携手联名点亮上海多个地标,通过淘宝闪购平台限时特惠活动,精准触达年轻消...
为何苹果在AI上进展缓慢?外媒... 【环球网科技综合报道】7月22日消息,据外媒AINEWS报道称,在人工智能浪潮汹涌澎湃的当下,苹果却...
原创 比... 原创首发 | 金角财经(ID: F-Jinjiao) 作者 | 温颖颖 又一“老登经济”泡沫破了。 ...
《低空经济基础设施框架指引(2... 7月23日,在2025国际低空经济博览会暨低空经济基础设施发展大会上,中国民用机场协会副秘书长黄伟宏...
坚定信心 勇挑大梁·产业新亮点... 来源:石家庄广播电视台 创新抢先一拍,成就钢铁独角兽 ——探访首钢智新的转型路径 7月16日,首钢...
奥克斯赴港上市前分红近38亿,... 奥克斯电气有限公司(下称“奥克斯”)离港交所上市又进一步。 近日,中国证监会官网显示,奥克斯取得境外...
外卖新战场:对决供应链 21世纪经济报道记者孔海丽、实习生吴佳芸、欧思岐 北京报道 外卖大战,正从手机屏幕里的补贴大战,烧向...
披着“稳定币”外衣!五大特征教... 本文转自【人民网】; 稳定币概念自6月底走热以来,一直是市场关注的焦点。在火热的市场情绪下,一些不法...
AI赋能,数智升级——浪潮智慧... 日前,中国卫生信息技术/健康医疗大数据应用交流大会暨软硬件与健康医疗产品展览会(2025CHITEC...
股票杠杆新玩法:ETF期权替代... 在股票投资的工具中,股票杠杆是一个需要谨慎对待的存在,它既可能为投资者带来放大的操作空间,也潜藏着相...
突破34万亿大关 公募基金管理... 公募基金管理规模再攀新高峰。天相投顾数据显示,截至2025年二季度末,公募基金管理规模突破34万亿元...
“巴菲特最爱”的中证红利质量E... 7月23日,两市午后走弱,截至14时49分,贵州茅台6连升,中证红利质量ETF(159209)跌0....
海南全岛封关时间定了!啥是封关... 国家发展改革委副主任王昌林7月23日在国新办发布会上表示,关于海南自贸港封关的具体时间,经党中央批准...