即使curl工作,Python也会使用代理407状态代码

时间:2014-09-24 18:26:09

标签: python proxy python-requests proxies

以下卷曲有效:

curl -vx proxy.example.com:8010 -U user:pass http://example.com

并返回有效内容,回复代码为200。

但是,通过python请求库使用的相同凭据会产生407状态代码(身份验证错误)。查看日志后,看起来用户永远不会通过(未定义)。

url = "http://example.com"
proxies = {'http': 'http://proxy.example.com:8010'}
auth = HTTPProxyAuth("user", "pass")

resp = requests.get(url, proxies=proxies, auth=auth)

我正在使用请求库2.3.0。

1 个答案:

答案 0 :(得分:2)

最终,问题通过使用" https"而不是" http"在网址中。

我只能推测为什么这是解决方案:也许它是请求库的不同版本或某些错误?我将研究问题,看看为什么会有效。