scrapy项目 setting.py
#resis 设置
#使能redis调度器
scheduler = 'scrapy_redis.scheduler.scheduler'
#所有spider通过redis使用同一个去重过滤器
dupefilter_class = 'scrapy_redis.dupefilter.rfpdupefilter'
#不清除redis队列、这样可以暂停/恢复 爬取
#scheduler_persist = true
#scheduler_queue_class ='scrapy_redis.queue.priorityqueue' #默认队列,优先级队列
#备用队列。
#scheduler_queue_class ='scrapy_redis.queue.fifoqueue' #先进先出队列
#scheduler_queue_class ='scrapy_redis.queue.lifoqueue' #后进先出队列
#最大空闲时间防止分布式爬虫因为等待而关闭
#scheduler_idle_before_close = 10
#将抓取的item存储在redis中以进行后续处理。
item_pipelines = {
'scrapy_redis.pipelines.redispipeline':300,
}
# the item pipeline serializes and stores the items in this redis key.
#item pipeline 将items 序列化 并用如下key名储存在redis中
#redis_items_key = '%(spider)s:items'
#默认的item序列化方法是scrapyjsonencoder,你也可以使用自定义的序列化方式
#redis_items_serializer = 'json.dumps'
#设置redis地址 端口 密码
redis_host = 'localhost'
redis_host = 6379
#也可以通过下面这种方法设置redis地址 端口和密码,一旦设置了这个,则会覆盖上面所设置的redis_host和redis_host
redis_url = 'redis://root:redis_pass@xxx.xx.xx.xx:6379'
#root用户名,redis_pass:你设置的redis验证密码,xxxx:你的主机ip
#你设置的redis其他参数 custom redis client parameters (i.e.: socket timeout, etc.)
redis_params = {}
#自定义的redis客户端类
#redis_params['redis_cls'] = 'myproject.redisclient'
# if true, it uses redis ``zrevrange`` and ``zremrangebyrank`` operation. you have to use the ``zadd``
# command to add urls and scores to redis queue. this could be useful if you
# want to use priority and avoid duplicates in your start urls list.
#redis_start_urls_as_set = false
# 默认的redisspider 或 rediscrawlspider start urls key
#redis_start_urls_key = '%(name)s:start_urls'
#redis的默认encoding是utf-8,如果你想用其他编码可以进行如下设置:
#redis_encoding = 'latin1'
类scrapy_redis.spiders.redisspider使spider可以从redis数据库中读取url。redis队列中的url将被爬取,如果第一个请求产生更多请求,则spider将处理这些请求,然后再从redis中获取另一个url。
创建spider
from scrapy_redis.spiders import redisspider
class myspider(redisspider):
name = 'myspider'
def parse(self, response):
# do stuff
pass
在redis-cli设置start_url
redis-cli lpush myspider:start_urls http://google.com
到此这篇关于scrapy redis配置文件setting参数详解的文章就介绍到这了,更多相关scrapy redis配置setting参数内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!