首页前端开发HTMLScrapy简单入门及实例讲解整理

Scrapy简单入门及实例讲解整理

时间2024-05-17 01:02:03发布访客分类HTML浏览27
导读: github地址: Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 所设计的, 也可以应用在获取...
  github地址:   Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。   Scrapy 使用了 Twisted异步网络库来处理网络通讯。整体架构大致如下   Scrapy主要包括了以下组件:   引擎(Scrapy) 用来处理整个系统的数据流, 触发事务(框架核心)   调度器(Scheduler) 用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个URL(抓取网页的网址或者说是链接)的优先队列, 由它来决定下一个要抓取的网址是什么, 同时去除重复的网址   下载器(Downloader) 用于下载网页内容, 并将网页内容返回给蜘蛛(Scrapy下载器是建立在twisted这个高效的异步模型上的)   爬虫(Spiders) 爬虫是主要干活的, 用于从特定的网页中提取自己需要的信息, 即所谓的实体(Item)。用户也可以从中提取出链接,让Scrapy继续抓取下一个页面   项目管道(Pipeline) 负责处理爬虫从网页中抽取的实体,主要的功能是持久化实体、验证实体的有效性、清除不需要的信息。当页面被爬虫解析后,将被发送到项目管道,并经过几个特定的次序处理数据。   下载器中间件(Downloader Middlewares) 位于Scrapy引擎和下载器之间的框架,主要是处理Scrapy引擎与下载器之间的请求及响应。   爬虫中间件(Spider Middlewares) 介于Scrapy引擎和爬虫之间的框架,主要工作是处理蜘蛛的响应输入和请求输出。   调度中间件(Scheduler Middewares) 介于Scrapy引擎和调度之间的中间件,从Scrapy引擎发送到调度的请求和响应。   Scrapy运行流程大概如下:   引擎从调度器中取出一个链接(URL)用于接下来的抓取   引擎把URL封装成一个请求(Request)传给下载器   下载器把资源下载下来,并封装成应答包(Response)   爬虫解析Response   解析出实体(Item),则交给实体管道进行进一步的处理   解析出的是链接(URL),则把URL交给调度器等待抓取   一、安装   注:windows平台需要依赖pywin32,请根据自己系统32/64位选择下载安装,   二、爬虫举例   入门篇:美剧天堂前100最新(   1、创建工程   2、创建爬虫程序   3、自动创建目录及文件   4、文件说明:   scrapy.cfg 项目的配置信息,主要为Scrapy命令行工具提供一个基础的配置信息。(真正爬虫相关的配置信息在settings.py文件中)   items.py 设置数据存储模板,用于结构化数据,如:Django的Model   pipelines 数据处理行为,如:一般结构化的数据持久化   settings.py 配置文件,如:递归的层数、并发数,延迟下载等   spiders 爬虫目录,如:创建文件,编写爬虫规则   注意:一般创建爬虫文件时,以网站域名命名   5、设置数据存储模板   items.py   6、编写爬虫   meiju.py   7、设置配置文件   settings.py增加如下内容   8、编写数据处理脚本   pipelines.py   9、执行爬虫   10、结果   进阶篇:爬取校花网(   1、创建一个工程   2、创建爬虫程序   3、自动创建目录及文件   4、文件说明:   scrapy.cfg 项目的配置信息,主要为Scrapy命令行工具提供一个基础的配置信息。(真正爬虫相关的配置信息在settings.py文件中)   items.py 设置数据存储模板,用于结构化数据,如:Django的Model   pipelines 数据处理行为,如:一般结构化的数据持久化   settings.py 配置文件,如:递归的层数、并发数,延迟下载等   spiders 爬虫目录,如:创建文件,编写爬虫规则   注意:一般创建爬虫文件时,以网站域名命名   5、设置数据存储模板   6、编写爬虫   7、设置配置文件   8、编写数据处理脚本   9、执行爬虫

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Scrapy简单入门及实例讲解整理
本文地址: https://pptw.com/jishu/661644.html
Scrapy入门学习知识 Web前端基础三剑客学习精选整理

游客 回复需填写必要信息