在pip安装过程中使用命令行代理时,如果密码带有“ @”怎么办?

时间:2019-05-09 19:31:30

标签: python proxy pip

尝试使用pip安装程序包,其中网络具有防火墙,我们需要在命令上设置代理。

这是我们遵循的语法: pip install --proxy=domain\username:passwd@proxy.address:port package_name

但是它失败了(下面的错误信息):

 Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 authenticationrequired'))'

棘手的部分是用户密码的中间有一个'@',我想知道它是否弄乱了语法(因为系统知道代理地址位于第一个'@'之后)。

我们尝试使用以下命令从@中转出@:@,还使用%40,甚至\%40。他们都没有工作。

还尝试设置一个变量以传递带有凭据的代理URL,以克服读取的命令行字符,但效果不佳。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

[已解决] 我不得不要求用户更改密码,然后密码才能解决。