Python requests.packages.urllib3.connection.VerifiedHTTPSCon



所以我对代理很不熟悉,但似乎对它们有问题。我看到了一堆看似相似的问题,但一直无法做出正面或反面的回答。

我已经编写了一些Python(3.4.3(代码,使用请求模块从https://站点迭代下载一堆excel文件(我称之为https_url,因为它很长(

requests.get(https_url)

每当我在自己的工作笔记本电脑或家里的电脑上运行代码时,它都能正常工作,但如果工作中的其他人试图使用它,他们会得到以下信息:

HTTPSConnectionPool(host='secure.conservation.ca.gov', port=443): Max retries exceeded with url: https_url (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x000000000A8EE390>: Failed to establish a new connection: [Errno 11004] getaddrinfo failed',))

在此之后,我尝试在没有验证的情况下使用get:

requests.get(https_url, verify=False)

再次无济于事。在我的机器上工作,但在其他人的机器上不工作。

通过阅读其他答案,我尝试了另外两件事:

1( 从certific之类的地方复制大约十几个不同的.pem文件,并将其引用为requests.get(https_url, verify=xyz.pem),它同样适用于我的机器(工作+家庭(,但不适用于其他人的机器。

2( 下载我的wpad.dat,并引用我认为包含在该文件中的代理服务器:requests.get(https_url, proxies={'https': proxy_host:proxy_port}),我在所有机器上都可以得到以下内容:

HTTPSConnectionPool(host='secure.conservation.ca.gov', port=443): Max retries exceeded with url: https_url (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )',)))

我不知道下一步该做什么。我不明白是什么原因导致它在我的电脑上正常工作,但没有其他人在工作。当然,如果出现代理问题,我的工作笔记本电脑也会受到影响吗?有什么想法吗?

谢谢!

解决我问题的是从URL字符串中删除"https://"。我试图使用f5 SDK,它要求:

x = BigIP('url', user, pass)

我第一次尝试:

x = BigIP(https://example.url.com, user, pass)

我遇到了一个与你描述的类似的错误,为了解决它,我做了:

x = BigIP(example.url.com, user, pass)

希望这能有所帮助。

这确实是一个代理问题。

在linux中,设置以下环境变量:

export http_proxy="http://localhost:<proxy_port>"
export https_proxy="http://localhost:<proxy_port>"

在windows中,我想您需要转到Settings -> Network & Internet -> Proxy

最新更新