gpt4 book ai didi

python - 无法使用 CNTLM 连接到 pip

转载 作者:太空狗 更新时间:2023-10-29 19:30:06 25 4
gpt4 key购买 nike

我正在尝试在需要身份验证的代理服务器后面使用 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 不起作用,仍然给我超时。知道我不需要另一个代理很好,但 pip 仍然超时。端口 3128 正在工作,因为我可以在该端口上远程登录,并且它在 netstat 下显示为正在监听。那么我应该从这里做什么呢?

谢谢。

最佳答案

我遇到了完全相同的问题。

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

pip 命令确实有一个 --proxy 选项。尝试使用类似的东西:

pip install --proxy=10.0.0.1:80 package_name

如果这可行,您就知道访问网络不需要身份验证。如果仍然失败尝试:

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%
endlocal

关于python - 无法使用 CNTLM 连接到 pip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com