scrapy-redis 0.6.8 配置信息

很多博客的db参数配置都不能用,所以记录一下该版本可用的配置

#启用Redis调度存储请求队列
SCHEDULER = "scrapy_redis.scheduler.Scheduler"
#确保所有的爬虫通过Redis去重
DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter"
#使用优先级调度请求队列 (默认使用)
SCHEDULER_QUEUE_CLASS = 'scrapy_redis.queue.PriorityQueue'
#具体参数
REDIS_PARAMS = {
    'host': '39.107.253.135',
    'port':'63790',
    'password': '7890',
    'db': 0
}

将url放入redis

from redis import Redis

red = Redis(host='39.107.253.135', port=63790, password='7890', db='8')

for page in range(1, 23, 1):
    p = (page-1)*12
    url = 'https://maoyan.com/cinemas?offset=' + str(p)
    red.lpush('maoyan:start_urls', url)

在爬虫页面

from scrapy_redis.spiders import RedisSpider

class MySpider(RedisSpider):
    name = 'my'
    redis_key = 'maoyan:start_urls'
posted @ 2019-10-28 16:55  达芬奇vinic  阅读(161)  评论(0)    收藏  举报