|
|
在调试的过程中,不断抛出该错误,在google查了很久,总结如下:
http的连接数超过最大限制,默认的情况下连接是Keep-alive的,所以这就导致了服务器保持了太多连接而不能再新建连接
解决方案:
解决一:
error trace is misleading it should be something like “No connection could be made because the target machine actively refused it”.
因为目标地址拒绝连接而产生的异常
产生的连接数过多而导致Max retries exceeded
在header中不使用持久连接'Connection': 'close'
或requests.adapters.DEFAULT_RETRIES = 5
解决三:
其实这个异常也有另一种可能性:
在使用requests
库的时候,由于请求失败而由程序本身发送重连连接的速度过快导致产生该错误。
减缓出错时重连的速度可能可以有效地解决这一个问题。
具体可以参照一下这个例子:
|
|
闲话~
在python3中redis取出的值是以b’…….’的形式
可以像redis_con.rpop("user_queue").decode('utf-8')
这样转换一下