请求图书馆和Pip Ntlm代理设置问题。 - Python

时间:2017-05-05 22:20:35

标签: git proxy pip python-requests ntlm

问题

我无法让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]

原因

  

'需要代理授权'

标题信息

  

{'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'}

结果 - Pip

  

在连接后重试(重试(总计= 4,连接=无,读取=无,重定向=无))   由'ProxyError('无法连接到代理。',OSError('隧道连接)打破   n failed:407 Proxy Authorization Required',))'

     

注意:关于这篇文章,我在“http”和“://”之间的所有身份验证“链接”中都包含了一个空格,因为stackoverflow不会让我发布这么多'链接”。

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

1 个答案:

答案 0 :(得分:0)

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