2

我正在尝试使用 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=也可以正常工作。

有任何想法吗?

4

1 回答 1

0

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

这向我展示了问题在于使用 SSLv3 的握手:

Debian Wheezy 中的 OpenSSL 问题

这提供了一些可能的解决方案:

在没有代理的 Ubuntu 12.04 上,对某些站点的 Python HTTPS 请求(urllib2)失败

于 2014-10-30T16:24:24.710 回答