我一直在努力与我的公司代理一起提出https请求。
import requests from requests.auth import HTTPProxyAuth proxy_string = 'http://user:password@url_proxt:port_proxy' s = requests.Session() s.proxies = {"http": proxy_string , "https": proxy_string} s.auth = HTTPProxyAuth(user,password) r = s.get('http://www.google.com') # OK print(r.text) r = s.get('https://www.google.com',proxies={"http": proxy_string , "https": proxy_string}) #OK print(r.text) r = s.get('https://www.google.com') # KO print(r.text)
当KO时,我有以下例外情况:
HTTPSConnectionPool(host='www.google.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required',)))
我在网上看了一下,但没有发现有人遇到HTTPS的特定问题。
感谢您的时间
感谢卢卡萨的惊人帮助,我解决了我的问题。
请在此处查看有关修复的讨论:https : //github.com/kennethreitz/requests/issues/2911
或设置:
session.trust_env=False