【发布时间】:2016-03-11 01:04:12
【问题描述】:
我正在尝试在仅接受 HTTPS 连接的网站上运行代码,但无法将其与代理结合。
我运行这样的代码来实例化代理:
os.environ['https_proxy'] = 'http://' + proxy
当我尝试使用之前实现的代理(我正在通过网站的 API)完成请求时,我总是收到此错误:
HTTPSConnectionPool(host=[ . . . ], port=443): Max retries exceeded with url: [. . .] (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fab996ef790>: Failed to establish a new connection: [Errno -2] Name or service not known',)))
我的问题当然是如何缓解错误,但更主要的是,当强制使用 HTTPS 连接时,有什么方法可以解决它,这样您就不会完全停止使用或操纵该网站(有代理)?
【问题讨论】:
-
我遇到了同样的问题并通过定义 SSL 上下文解决了它,它可以通过 urllib.request 和 urlopen 来完成。