以下测试通过了 Python 2.7.11:
def test_urllib(self):
import urllib2
import ssl
context = ssl._create_unverified_context() # service does not have a trusted cert
url = urllib2.urlopen("https://intranet.adress:port/", context=context)
url.read()
升级到 Python 2.7.13 后,测试失败并显示:
python/Lib/urllib2.py", line 1198, in do_open raise URLError(err) URLError: urlopen error Tunnel connection failed: 403 Forbidden
我尝试了一些 header 和代理设置,但没有成功。我总是得到同样的错误。 Python 2.7.11 和 2.7.13 在 SSL 身份验证方面有什么变化?
最佳答案
PS.:针对此问题创建的 Python 错误。 no_proxy 内容以点 (.domain) 开头,在 Python 2.7.13 中损坏
关于Python 2.7.13 不遵守 NO_PROXY 并使 urllib2.urlopen() 错误为 "Tunnel connection failed: 403 Forbidden",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41439233/