Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 图书馆及;Pip Ntlm代理设置问题。-python 问题_Git_Proxy_Pip_Python Requests_Ntlm - Fatal编程技术网

Git 图书馆及;Pip Ntlm代理设置问题。-python 问题

Git 图书馆及;Pip Ntlm代理设置问题。-python 问题,git,proxy,pip,python-requests,ntlm,Git,Proxy,Pip,Python Requests,Ntlm,我无法让python请求库、easy_install或pip在公司代理之后工作。不过,我可以让git工作 我是怎么让git工作的 我设置了git代理设置 git config--全局http.proxy http://proxyuser:proxypwd@proxy.server.com:8080 我负责的公司代理服务器需要用户名和密码,而且格式确实相同 http://username:passsword@ipaddress:端口 我不必设置https.proxy 我尝试过的事情 (

我无法让python请求库、easy_install或pip在公司代理之后工作。不过,我可以让git工作


我是怎么让git工作的 我设置了git代理设置

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

  • 我负责的公司代理服务器需要用户名和密码,而且格式确实相同
http://username:passsword@ipaddress:端口

  • 我不必设置https.proxy
我尝试过的事情 (所有这些都不起作用)

环境变量-Pip和请求库 方法1

$export HTTP_PROXY=”http://username:passsword@IP地址:端口“

$export HTTPS\u PROXY=”http://username:passsword@IP地址:端口“

方法2

设置HTTP_代理=”http://username:passsword@IP地址:端口“

设置HTTPS\u PROXy=“HTTPS\u PROXy=”http://username:passsword@IP地址:端口“

  • 我尝试了在设置代理变量后重新启动,以及在设置代理变量后立即尝试

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


使用代理参数-请求库 使用代理信息创建字典并将其传递给requests.get()

代理={ “http”:“http://username:passsword@ipaddress:端口', “https”:“http://username:passsword@ipaddress:端口'}

requests.get('http://example.org',proxies=proxies)


使用代理参数-pip pip安装库\u name-–proxy=http://username:passsword@ipaddress:端口

pip安装库\u名称-–代理=用户名:passsword@ipaddress:端口


结果-请求库 回应

答复[407]

理由

“需要代理授权”

标题信息

{'Proxy-Authenticate':'NTLM','Date':'Fri,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 connec之后重试(重试(总计=4,连接=None,读取=None,重定向=None)) 由“ProxyError('无法连接到代理')、OSError('隧道连接' n失败:需要407代理授权',)'


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


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

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

我知道这不是一个非常有建设性的回答(这就是为什么它只是一个评论)但是,如果你的工作场所让你的生活变得更困难,拦截所有的流量和阻塞某些网站,那么我会考虑开始找一个更信任的雇主。老实说,这可能是一个很好的电话……我还是刚从大学毕业并获得经验,所以我想我会坚持一段时间,然后找到一个更好的雇主当我的简历。有点甜。你看过请求ntlm吗?@schlenk我试过请求ntlm,没有骰子。请分享你是如何做到这一点的详细信息。我尝试了一下,但仍然无法连接到公司网络之外。Fiddler确实是Chrome和Firefox的代理。我不记得了,tbh。我想这类似于
pip install libname--proxy=http://localhost:12345
其中12345是小提琴手的端口