我正在对我们的数据库服务进行大量的http请求。一切正常,但每当我运行它,在(看似随机)数量的成功查询后,我收到以下错误:urllib2.URLError: <urlopen error [Errno 1] _ssl.c:504: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure>
。
我使用python,urllib2发送请求,urllib对我的URL中的一些东西进行编码,就是这样。就像我说的,它看起来完全随机。我刚刚运行它并在6次请求后失败了。之前的时间,它在49次成功尝试后崩溃。有没有人以前有这个问题?
由于
答案 0 :(得分:0)
它更关注网络而不是你的代码。
我建议您可以使用请求模块在模块内重试。
或者您可以在代码中添加一些重试。
例如,您可以这样写:
for i in range(reties):
try:
resp = xx.get(url)
result = resp.get_result
except (ConnectionError, SocketError or whatever else):
pass
else:
arise Exception('Retry Error')
答案 1 :(得分:-1)
说真的,如果您不限于核心软件包,则应该尝试Python Requests而不是urllib2
。
答案 2 :(得分:-1)