3

我正在尝试使用 urllib2 库获取一些 url。

a = urllib2.urlopen("http://www.google.com")
ret = a.read()

上面的代码工作正常,并给出了预期的结果。但是当我将网址设为 https 时,它会出现“网络无法访问”错误

a = urllib2.urlopen("https://www.google.com")
urllib2.URLError: <urlopen error [Errno 101] Network is unreachable>

ssl有问题吗?我的python版本是Python2.6.5。我也在学术代理服务器后面。我在 bash 文件中有设置。无论如何,由于 http 正在打开代理,这里不应该是问题。

4

2 回答 2

1

通常这种情况下的问题是您背后的代理拥有过期或不受信任的 SSL 证书。就 SSL 而言,urllib 比大多数浏览器更麻烦,这就是您可能会收到此错误的原因。

于 2012-09-17T13:46:05.473 回答
1

http url 没有给出错误,因为已经设置了 http_proxy 变量。通过设置 https_proxy,上述错误消失。

export http_proxy = "http://{proxy-address}"

为 https_proxy 设置相同的东西

export https_proxy = "http://{proxy-address}"
于 2012-09-17T15:11:44.023 回答