Python liburl2超时;可以ping服务器,wget工作正常;

时间:2013-02-20 01:52:01

标签: python web-services api dreamhost

我正在尝试使用Python的liburl2来访问此处记录的Dreamhost API:http://wiki.dreamhost.com/API

这是我的代码:

request  = urllib2.Request('https://api.dreamhost.com/?key=<key>')
response = urllib2.urlopen(request)
page = response.read()
print(page)

这总是因错误而失败:

urllib2.URLError: <urlopen error [Errno 104] Connection reset by peer>

我非常难过,因为我可以ping api.dreamhost.com就好了,wget https://api.dreamhost.com/?key=也能正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但我遇到了同样的问题,并通过另外两个问题找到了解决方案。

这表明问题在于使用SSLv3进行握手:

OpenSSL issues in Debian Wheezy

这就是一个可能的解决方案:

Python HTTPS requests (urllib2) to some sites fail on Ubuntu 12.04 without proxy