博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019-03-22 Python Scrapy 入门教程 笔记
阅读量:5049 次
发布时间:2019-06-12

本文共 1406 字,大约阅读时间需要 4 分钟。

入门教程笔记:

# 创建mySpiderscrapy startproject mySpider# 创建itcast.pycd C:\Users\theDataDiggers\mySpider\mySpider\spidersscrapy genspider itcast "itcast.cn"# itcast(itcast.py name)---ItcastSpider(类名)#该类有3个强制的属性,和一个解析的方法(属性为name allowed_domains start_urls)# 执行itcast.pyscrapy crawl itcastscrapy crawl itcast -o teachers.csv#在没有学习scrapy时,我们是先请求数据,然后返回数据的response=request.get(url)soup=BeautifulSoup(response.text,'lxml')soup.select()#学习了Scrapy后,发现def parse(self,response):#自带response,你可以进行以下操作response.body()response.xpath()#顺便还复习了一下类的继承class ItcastSpider(scrapy.Spider):class ItcastItem(scrapy.Item):class MyspiderPipeline(object):#还有引用其它Python文件的类from mySpider.items import ItcastItem

 

学习目标

  • 创建一个Scrapy项目
  • 定义提取的结构化数据(Item)
  • 编写爬取网站的 Spider 并提取出结构化数据(Item)
  • 编写 Item Pipelines 来存储提取到的Item(即结构化数据)

 

 

  • Scrapy Engine(引擎): 负责Spider、ItemPipeline、Downloader、Scheduler中间的通讯,信号、数据传递等。

  • Scheduler(调度器): 它负责接受引擎发送过来的Request请求,并按照一定的方式进行整理排列,入队,当引擎需要时,交还给引擎。

  • Downloader(下载器):负责下载Scrapy Engine(引擎)发送的所有Requests请求,并将其获取到的Responses交还给Scrapy Engine(引擎),由引擎交给Spider来处理,

  • Spider(爬虫):它负责处理所有Responses,从中分析提取数据,获取Item字段需要的数据,并将需要跟进的URL提交给引擎,再次进入Scheduler(调度器).

  • Item Pipeline(管道):它负责处理Spider中获取到的Item,并进行进行后期处理(详细分析、过滤、存储等)的地方。

  • Downloader Middlewares(下载中间件):你可以当作是一个可以自定义扩展下载功能的组件。

  • Spider Middlewares(Spider中间件):你可以理解为是一个可以自定扩展和操作引擎和Spider中间通信的功能组件(比如进入Spider的Responses;和从Spider出去的Requests)

转载于:https://www.cnblogs.com/theDataDigger/p/10579125.html

你可能感兴趣的文章
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
k8s架构
查看>>
select 向上弹起
查看>>
mysql 多表管理修改
查看>>
group by order by
查看>>
bzoj 5252: [2018多省省队联测]林克卡特树
查看>>
https 学习笔记三
查看>>
Oracle学习之简单查询
查看>>
log4j配置
查看>>