使用代理服务器时,麻线上传失败

时间:2019-03-15 16:28:32

标签: python-3.x pip http-proxy pypi twine

涉及代理服务器时,我无法使用public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); var config = new List<Grid>(); Configuration.Bind("grids", config); services.AddSingleton(config); } 上传到class _SearchView extends State<SearchView> { final TextEditingController _filterController = new TextEditingController(); TextField buildAppBarTitle(BuildContext context) { return new TextField( controller: _filterController, decoration: new InputDecoration( hintText: AppLocalization.of(context).search ) ); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: buildAppBarTitle(context),), } }

那是我到目前为止所尝试的:

pypi

当我在公司代理服务器twine后面挂起时,没有错误消息。 设置python -m twine upload -u USER -p PASSWORD dist/* twine环境变量也无济于事。

我们的公司代理服务器拥有自己的CA证书(我有https_proxy文件)。

所以我该如何在代理服务器后面使用http_proxy

使用.cer,我可以通过将以下twine文件添加到pip来做到这一点:

pip.ini

2 个答案:

答案 0 :(得分:1)

通过设置HTTPS_PROXY环境变量,我可以解决Windows下的类似问题,而无需设置有关证书的任何内容。

cmd提示符下运行

set HTTPS_PROXY=proxy.company.com:8080

在同一会话中运行twine命令之前。

还可以使用控制面板或如https://superuser.com/q/79612/1148425

中所述永久设置环境变量。

答案 1 :(得分:1)

在运行HTTPS_PROXY之前在命令提示符中设置TWINE_CERTtwine环境变量可以解决此问题:

set HTTPS_PROXY=proxy.company.com:8080
set TWINE_CERT=C:\CA_Proxy.pem

python -m twine upload -u USER -p PASSWORD dist/*

备注:确保证书的格式为PEM(Base-64编码的X.509)。

有关TWINE_CERT环境变量的信息,请参见twine用户手册 https://twine.readthedocs.io/en/latest/