




免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python爬虫项目班,七月在线林应,2017年1月20日,第八课-分布式爬虫入门,主要内容,分布式爬虫架构简介消息队列Redis简介Scrapy-Redis,七月在线Python爬虫项目班,2/14,分布式爬虫架构简介,控制模式vs自由模式,七月在线Python爬虫项目班,3/14,分布式爬虫架构简介,URLManager:爬虫系统的核心。负责URL的重要性排序,分发,调度,任务分配。单个的爬虫完成一批URL的爬取任务之后,会找URLManager要一批新的URL。一般来说,一个爬取任务中包含几千到一万个URL,这些URL最好是来自不同的host,这样,不会给一个host在很短一段时间内造成高峰值。,七月在线Python爬虫项目班,4/14,分布式爬虫架构简介,ContentAcceptor:负责收集来自爬虫爬到的页面或是其它内容。爬虫一般将爬取的一批页面,比如,一百个页面,压缩打包成一个文件,发送给ContentAcceptor。ContentAcceptor收到后,解压,存储到分布式文件系统或是分布式数据库,或是直接交给ContentParser去分析。,七月在线Python爬虫项目班,5/14,分布式爬虫架构简介,ProxyManager:负责管理系统用到的所有Proxy,说白了,负责管理可以用来爬取的IP。爬虫询问ProxyManager,得到一批ProxyIP,然后每次访问的时候,会采用不同的IP。如果遇到IP被屏蔽,即时反馈给ProxyManager,ProxyManager会根据哪个host屏蔽了哪个IP做实时的聪明的调度。,七月在线Python爬虫项目班,6/14,消息队列,什么是消息队列:消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。分布式应用场景:通过消息队列,应用程序可独立地执行-它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。通过消息队列,应用程序可独立地执行,七月在线Python爬虫项目班,7/14,Redis简介,Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Windows安装消息队列生产者消费者模式订阅模式,七月在线Python爬虫项目班,8/14,Redis简介,Python操作Redispipinstallredis连接与连接池基本操作消息队列的简易实现,七月在线Python爬虫项目班,9/14,Redis简介,与RabbitMQ对比Redis:轻量级,高并发,延迟敏感。适用于即时数据分析、秒杀计数器、缓存等RabbitMQ:重量级,高并发,异步。适用于批量数据异步处理、并行任务串行化,高负载任务的负载均衡等,七月在线Python爬虫项目班,10/14,Scrapy-redis介绍,scrapy-redis是为了更方便地实现scrapy分布式爬取,而提供了一些以redis为基础的组件。安装方式:pipinstallscrapy-redis,七月在线Python爬虫项目班,11/14,Scrapy-redis代码解读,picklecompat.pypipeline.pyqueue.pyscheduler.pyspider.py,七月在线Python爬虫项目班,12/14,免费代理服务器池,七月在线Python爬虫项目班,13/14,作业,抓取的女式大衣前10页商品的详情图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中信集团2025届校园招聘及薪酬待遇笔试参考题库附带答案详解
- 黄石市2025年湖北黄石市市直和城区国有企事业单位招聘高学历高层次人才142人公笔试历年参考题库附带答案详解
- 霍邱县2025年度安徽霍邱县事业单位公开招聘工作人员159名笔试历年参考题库附带答案详解
- 心衰生物标志物-洞察及研究
- 甘肃省2025年甘肃省农业科学院招聘26人笔试历年参考题库附带答案详解
- 温州市2025浙江温州选调全额拨款事业编制工作人员1人笔试历年参考题库附带答案详解
- 泰宁县2025福建三明泰宁事业单位招聘工作人员57人笔试历年参考题库附带答案详解
- 河源市2025年广东河源市连平县人民武装部招聘编外人员笔试历年参考题库附带答案详解
- 武平县2025福建省龙岩市武平县招聘事业单位工作人员46人笔试历年参考题库附带答案详解
- 嵊州市2025浙江绍兴嵊州市事业单位招聘102人笔试历年参考题库附带答案详解
- 焊工工艺及技能训练教案
- DL∕T 5372-2017 水电水利工程金属结构与机电设备安装安全技术规程
- 农业生产玉米病虫害田间识别、抗性评价与防治技术
- DZ/T 0462.3-2023 矿产资源“三率”指标要求 第3部分:铁、锰、铬、钒、钛(正式版)
- DZ∕T 0338.2-2020 固体矿产资源量估算规程 第2部分 几何法(正式版)
- 农村特岗教师聘用合同书
- GB/T 232-2024金属材料弯曲试验方法
- 社区获得性肺炎教学课件
- 大学语文(第三版)课件 渔父
- 结缔组织教学课件
- 兽医未来职业规划
评论
0/150
提交评论