scrapy 使用代理服务proxy-master时,proxy-master报错(无法连接redis)

如无法连接Redis,报错:
1、进入ProxyPool-master\ProxyPool-master\proxypool
2、修改db.py中与redis建立连接的所有zadd方法,修改方法如下:
zadd只能接收两个参数,所以需要把三个参数改成两个
def add(self, proxy, score=INITIAL_SCORE):
if not re.match('\d+\.\d+\.\d+\.\d+\:\d+', proxy):
print('代理不符合规范', proxy, '丢弃')
return
if not self.db.zscore(REDIS_KEY, proxy):
mapping={proxy:score} #新增
# return self.db.zadd(REDIS_KEY, score, proxy) #注释
return self.db.zadd(REDIS_KEY,mapping) #新增
 
def max(self, proxy):
print('代理', proxy, '可用,设置为', MAX_SCORE)

你可能感兴趣的:(python常用知识,proxy,scrapy,redis,zincrby,zadd)