urllib2.URLError:握手失败

时间:2013-11-06 17:44:57

标签: python urllib2 sslhandshakeexception

我正在对我们的数据库服务进行大量的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次成功尝试后崩溃。有没有人以前有这个问题?

由于

3 个答案:

答案 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)

Stan我认为Scrapy更快,可以处理所有类型的连接错误。

Eric我建议你查看scrapy你会惊讶于它的速度和功能

Shlomy