Python 2.7.13不尊重NO_PROXY并且使用“隧道连接失败:403 Forbidden”使urllib2.urlopen()错误

时间:2017-01-03 08:25:30

标签: python ssl urllib2 http-proxy urlopen

以下测试通过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“,第1198行,在do_open中       提出URLError(错误)   URLError:urlopen错误隧道连接失败:403 Forbidden

我尝试了一些标头和代理设置,但没有任何成功。我总是得到同样的错误。在SSL身份验证中,Python 2.7.11 2.7.13 之间发生了哪些变化?

1 个答案:

答案 0 :(得分:1)

PS:为此问题创建的Python错误。在Python 2.7.13中以dot(.domain)开头的no_proxy内容

https://bugs.python.org/issue29142