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

我已经编写了一些 Python (3.4.3) 代码来使用 requests 模块从 https://站点(我将其称为 https_url ,因为它很长)迭代下载一堆 excel 文件
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) 从 certifi 等地方复制大约十几个不同的 .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)

希望这可以帮助。

关于Python requests.packages.urllib3.connection.VerifiedHTTPSConnection [Errno 11004],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40228587/

10-13 05:08