python企业防火墙代理407身份验证所需的错误

时间:2018-11-13 14:09:15

标签: python

我在公司防火墙后面,虽然我可以访问pypi网站,但不能通过pip安装软件包。我收到407错误:

“连接被“ ProxyError(无法连接到代理。)中断”后,正在重试(重试(总计(4,连接=无,读取=无,重定向=无,状态=无)),OSError(隧道连接失败) :407身份验证必需'))':/简单“

我尝试了各种选择,例如:

  

pip install --proxy = http://proxyhost:proxy_port PackageName无效

甚至设置

  

http_proxy = http://username:password@proxyAddress:port   https_proxy = https://username:password@proxyAddress:port

由于公司防火墙,这些都不起作用。如何安装软件包?

2 个答案:

答案 0 :(得分:0)

经过很多努力后,最简单的解决方案是:

  1. 要访问pypi上的软件包网站,例如 https://pypi.org/project/pyodbc/#files
  2. 找到相关的轮子, 将其下载到本地计算机上
  3. 打开命令提示符并导航 到下载软件包的位置,例如“ C:\”
  4. 运行点 安装pyodbc-4.0.24-cp37-cp37m-win32.whl
  5. 包装中的Voila 被安装

答案 1 :(得分:0)

我遇到了类似的问题,并且可以通过在计算机上安装本地cntlm proxy来解决此问题(即使没有管理员权限,只需下载.zip文件夹即可完成此操作, 。您需要调整cntlm.ini文件(插入用户名,域,密码(您可以省略密码,然后在启动时输入),Proxy和Listen变量(有关更多详细信息,请参见here)。说明)并在用户目录中的名为“ pip”的文件夹中创建一个pip.ini文件(对我有用,您也可以将其放在其他地方),并包含以下内容

[global]
trusted-host = pypi.python.org
               pypi.org
               files.pythonhosted.org
proxy = # your local proxy address here (usually 127.0.0.1:3128)

然后,用path/to/your/cntlm.exe -c cntlm.ini -I -f启动本地代理(我使用批处理脚本),然后pip应将您的Web请求路由到本地代理,然后本地代理将为您处理企业防火墙。

通过此设置,我目前可以从公司防火墙后面使用任何pip install命令了