资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

使用Scrapy基于scrapy_redis实现分布式爬虫部署-创新互联

使用Scrapy基于scrapy_redis实现分布式爬虫部署?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

专业领域包括成都网站设计、网站建设商城建设、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,成都创新互联的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。

准备工作

1.安装scrapy_redis包,打开cmd工具,执行命令pip install scrapy_redis

使用Scrapy基于scrapy_redis实现分布式爬虫部署

2.准备好一个没有BUG,没有报错的爬虫项目

使用Scrapy基于scrapy_redis实现分布式爬虫部署

3.准备好redis主服务器还有跟程序相关的mysql数据库

前提mysql数据库要打开允许远程连接,因为mysql安装后root用户默认只允许本地连接,详情请看此文章

使用Scrapy基于scrapy_redis实现分布式爬虫部署

使用Scrapy基于scrapy_redis实现分布式爬虫部署

部署过程

1.修改爬虫项目的settings文件

在下载的scrapy_redis包中,有一个scheduler.py文件,里面有一个Scheduler类,是用来调度url,还有一个dupefilter.py文件,里面有个类是RFPDupeFilter,是用来去重,所以要在settings任意位置文件中添加上它们

使用Scrapy基于scrapy_redis实现分布式爬虫部署

还有在scrapy_redis包中,有一个pipelines文件,里面的RedisPipeline类可以把爬虫的数据写入redis,更稳定安全,所以要在settings中启动pipelines的地方启动此pipeline

使用Scrapy基于scrapy_redis实现分布式爬虫部署

最后修改redis连接配置

使用Scrapy基于scrapy_redis实现分布式爬虫部署

2.修改spider爬虫文件

首先我们要引入一个scrapy_redis.spider文件中的一个RedisSpider类,然后把spider爬虫文件原来继承的scrapy.Spider类改为引入的RedisSpider这个类

使用Scrapy基于scrapy_redis实现分布式爬虫部署

接着把原来的start_urls这句代码注释掉,加入redis_key = '自定义key值',一般以爬虫名:urls命名

使用Scrapy基于scrapy_redis实现分布式爬虫部署

测试部署是否成功

直接运行我们的项目,

使用Scrapy基于scrapy_redis实现分布式爬虫部署

打开redis客户端在redis添加key为yunqi:start_urls的列表,值为地址

使用Scrapy基于scrapy_redis实现分布式爬虫部署

添加成功后,程序直接跑了起来

使用Scrapy基于scrapy_redis实现分布式爬虫部署

查看数据是否插入

使用Scrapy基于scrapy_redis实现分布式爬虫部署

使用Scrapy基于scrapy_redis实现分布式爬虫部署

分布式用到的代码应该是同一套代码
1) 先把项目配置为分布式
2) 把项目拷贝到多台服务器中
3) 把所有爬虫项目都跑起来
4) 在主redis-cli中lpush你的网址即可
5) 效果:所有爬虫都开始运行,并且数据还都不一样

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


本文题目:使用Scrapy基于scrapy_redis实现分布式爬虫部署-创新互联
浏览路径:http://cdkjz.cn/article/dpseoi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220