我试图在需要身份验证的代理服务器后面使用Pip。我安装了cntlm并填写了散列密码。当我运行这个:
cntlm -c cntlm.ini -I -M http://www.google.co.uk我输入我的密码,然后得到这个结果:
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下显示为侦听。那么我该怎么做呢?
谢谢。
发布于 2013-10-15 16:51:02
我也有过同样的问题。
Cntlm用于身份验证代理服务器,这些语句意味着您的服务器不需要身份验证。
pip命令确实有一个--proxy选项。试着使用这样的方法:
pip install --proxy=10.0.0.1:80 package_name如果这样做有效,您知道您不需要身份验证来访问web。如果仍然失败,请尝试:
pip install --proxy=user:password@10.0.0.1:80 package_name这可以绕过身份验证。我编写了一个小的cmd脚本,可以在windows中解决这个问题:
@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%
endlocalhttps://stackoverflow.com/questions/18975187
复制相似问题