首页 文章

请求库和Pip Ntlm代理设置问题 . - Python

提问于
浏览
0

问题

我无法让python请求库,easy_install或pip在公司代理后面工作 . 但是,我可以让git工作 .


我是如何让git工作的

我设置了git代理设置

git config --global http.proxy http:// proxyuser:proxypwd@proxy.server.com:8080

  • 我工作的公司代理服务器需要用户名和密码,而且格式正确

http://用户名:passsword @ ipaddress:port

  • 我没有设置http s .proxy

我尝试过的事情

(没有一个有效)

环境变量 - Pip和Requests库

方法1

$ export HTTP_PROXY =“http:// username:passsword @ ipaddress:port”$ export HTTPS_PROXY =“http:// username:passsword @ ipaddress:port”

方法2

SET HTTP_PROXY =“http:// username:passsword @ ipaddress:port”SET HTTPS_PROXy =“HTTPS_PROXY =”http:// username:passsword @ ipaddress:port“

  • 我在设置代理变量后尝试重启,并在设置后立即尝试

  • 使用'SET'命令检查变量表明两者都设置正确


使用代理参数 - 请求库

使用代理信息创建字典并将其传递给requests.get()

proxies = {'http':'http:// username:passsword @ ipaddress:port','https':'http:// username:passsword @ ipaddress:port'} requests.get('http:// example .org',proxies = proxies)


使用代理参数 - pip

pip install library_name --proxy = http:// username:passsword @ ipaddress:port pip install library_name --proxy = username:passsword @ ipaddress:port


结果 - 请求库

响应

回应[407]

原因

'需要代理授权'

Headers 信息

{'Proxy-Authenticate':'NTLM','Date':'Friday,05 May 2017 21:49:06 GMT','Cache-Control':'no-cache','Pragma':'no-cache ','Content-Type':'text / html; charset =“UTF-8”','Content-Length':'4228','Accept-Ranges':'none','Proxy-Connection':'keep-alive'}


结果 - 点子

重试(重试(总数= 4,连接=无,读取=无,重定向=无))连接被'ProxyError('无法连接到代理')断开后,OSError('隧道连接失败:需要407代理授权) '))'

注意:关于这篇文章,我在"http"和"://"之间的所有身份验证'links'中都包含了一个空格,因为stackoverflow赢得了't let me publish this with so many ' links' .

(我设置了一个新的Stackoverflow帐户,因为我的旧帐户是通过facebook登录的东西,我无法从工作中访问它)

1 回答

  • 0

    我通过安装Fiddler并将其用作我的本地代理解决了这个问题,而Fiddler本身则使用了公司代理 .

相关问题