如无法连接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) |