1.安装scrapy_redis包,打开cmd工具,执行命令pip install scrapy_redismysql
2.准备好一个没有BUG,没有报错的爬虫项目redis
3.准备好redis主服务器还有跟程序相关的mysql数据库sql
前提mysql数据库要打开容许远程链接,由于mysql安装后root用户默认只容许本地链接,详情请看此文章数据库
在下载的scrapy_redis包中,有一个scheduler.py文件,里面有一个Scheduler类,是用来调度url,还有一个dupefilter.py文件,里面有个类是RFPDupeFilter,是用来去重,因此要在settings任意位置文件中添加上它们安全
还有在scrapy_redis包中,有一个pipelines文件,里面的RedisPipeline类能够把爬虫的数据写入redis,更稳定安全,因此要在settings中启动pipelines的地方启动此pipeline服务器
最后修改redis链接配置scrapy
首先咱们要引入一个scrapy_redis.spider文件中的一个RedisSpider类,而后把spider爬虫文件原来继承的scrapy.Spider类改成引入的RedisSpider这个类分布式
接着把原来的start_urls这句代码注释掉,加入redis_key = '自定义key值',通常以爬虫名:urls命名ide
直接运行咱们的项目,工具
打开redis客户端在redis添加key为yunqi:start_urls的列表,值为地址
添加成功后,程序直接跑了起来
分布式用到的代码应该是同一套代码 1) 先把项目配置为分布式 2) 把项目拷贝到多台服务器中 3) 把全部爬虫项目都跑起来 4) 在主redis-cli中lpush你的网址便可 5) 效果:全部爬虫都开始运行,而且数据还都不同