首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用CNTLM连接到pip

无法使用CNTLM连接到pip
EN

Stack Overflow用户
提问于 2013-09-24 07:13:02
回答 1查看 4.9K关注 0票数 14

我试图在需要身份验证的代理服务器后面使用Pip。我安装了cntlm并填写了散列密码。当我运行这个:

代码语言:javascript
复制
    cntlm -c cntlm.ini -I -M http://www.google.co.uk

我输入我的密码,然后得到这个结果:

代码语言:javascript
复制
   Config profile  1/4... Auth not required (HTTP code: 200)
   Config profile  2/4... Auth not required (HTTP code: 200)
   Config profile  3/4... Auth not required (HTTP code: 200)
   Config profile  4/4... Auth not required (HTTP code: 200)

   Your proxy is open, you don't need another proxy. 

然而,pip不工作,仍然给我一个暂停。知道我不需要另一个代理,这一切都很好,但皮普仍然超时。端口3128正在工作,因为我可以在该端口上使用telnet,它在netstat下显示为侦听。那么我该怎么做呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-15 16:51:02

我也有过同样的问题。

Cntlm用于身份验证代理服务器,这些语句意味着您的服务器不需要身份验证。

pip命令确实有一个--proxy选项。试着使用这样的方法:

代码语言:javascript
复制
pip install --proxy=10.0.0.1:80 package_name

如果这样做有效,您知道您不需要身份验证来访问web。如果仍然失败,请尝试:

代码语言:javascript
复制
pip install --proxy=user:password@10.0.0.1:80 package_name

这可以绕过身份验证。我编写了一个小的cmd脚本,可以在windows中解决这个问题:

代码语言:javascript
复制
@echo off
:: GetPwd.cmd - Get password with no echo.
setlocal
<nul: set /p passwd=
for /f "delims=" %%i in ('python -c "from getpass import getpass; pwd = getpass();print     pwd;"') do set passwd=%%i
echo.

::Prompt for the package name
set /p package=What package would you like to get:

::Get the package with PIP
pip install --proxy="admin:%passwd%@PROXY_ADDRESS:80" %package%
endlocal
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18975187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档