当前位置:  开发笔记 > 编程语言 > 正文

Python使用https的代理请求API以获得407代理身份验证

如何解决《Python使用https的代理请求API以获得407代理身份验证》经验,为你挑选了1个好方法。

我一直在努力与我的公司代理一起提出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的特定问题。

感谢您的时间



1> Fabrice E...:

感谢卢卡萨的惊人帮助,我解决了我的问题。

请在此处查看有关修复的讨论:https : //github.com/kennethreitz/requests/issues/2911

或设置:

session.trust_env=False

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有