Python 2.7.13 不遵守 NO_PROXY 并使 urllib2.urlopen() 错误为 "Tunnel connection failed: 403 Forbidden"

标签 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", line 1198, in do_open raise URLError(err) URLError: urlopen error Tunnel connection failed: 403 Forbidden

我尝试了一些 header 和代理设置,但没有成功。我总是得到同样的错误。 Python 2.7.112.7.13 在 SSL 身份验证方面有什么变化?

最佳答案

PS.:针对此问题创建的 Python 错误。 no_proxy 内容以点 (.domain) 开头,在 Python 2.7.13 中损坏

https://bugs.python.org/issue29142

关于Python 2.7.13 不遵守 NO_PROXY 并使 urllib2.urlopen() 错误为 "Tunnel connection failed: 403 Forbidden",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41439233/

相关文章:

python - 使用蓝图时 Flask Sqlalchemy 循环导入

c# - wcf UserNamePasswordValidator 类和客户端证书

java - 使用正确的 "sling:match"进行 SSL 配置

Python:urllib2 还是 Pycurl?

python - 在 Social-App-Django 中扩展用户模型或自定义管道

python - 在 python 单元测试中初始化记录器

python - 升级后pip坏了

linux - 重新协商速率限制

Python 代理支持通过与错误代理的本地连接

Python 3 urllib VS 请求性能