如果 URL 是 https,Python urllib2 会给出“网络无法访问错误”

2024-03-16

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

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

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

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

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果 URL 是 https,Python urllib2 会给出“网络无法访问错误” 的相关文章

随机推荐