我正在尝试使用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=也能正常工作。
有什么想法吗?
答案 0 :(得分:0)
我知道这是一个老问题,但我遇到了同样的问题,并通过另外两个问题找到了解决方案。
这表明问题在于使用SSLv3进行握手:
OpenSSL issues in Debian Wheezy
这就是一个可能的解决方案:
Python HTTPS requests (urllib2) to some sites fail on Ubuntu 12.04 without proxy