注册
登录
提问时间:2018/2/26 8:47:55    楼主:未知网友   阅读量:524

昨天一顾客朋友申请站大爷的一手私密代理IP进行测试,但是在测试期间并没有一帆风顺,他的程序不停的提示这个错误:“HTTPConnectionPool(host='***.***.***.***', port=***): Max retries exceeded with url: *****”(由于隐私原因,这里不贴出客户使用的IP和端口以及url)。


出现这个错误后,这位朋友就急了:就这成功率没法用啊,这还是一手私密代理,怎么回事儿,成功率百分之十几怎么用啊,你这端口号也没见过这样的啊。总之这位朋友非常的心急,认为我们的产品达不到他的要求。


经过多方面查阅资料,发现了解决问题的原因:http连接太多没有关闭导致的。


解决办法:


1、增加重试连接次数


  requests.adapters.DEFAULT_RETRIES = 5

1

2、关闭多余的连接


requests使用了urllib3库,默认的http connection是keep-alive的,requests设置False关闭。


操作方法


s = requests.session()

  s.keep_alive = False


其实,在使用代理IP的过程中总会遇到一些问题的,但不要心急,有问题就会有解决的办法,我们要做的就是冷静的找出问题出现在哪里,然后将问题解决,就是这么简单。