【发布时间】:2016-01-05 15:47:48
【问题描述】:
我有一个非常糟糕的网络,它使用 MITM 证书来窥探每个人的车队。这意味着我需要将其关闭,例如,在我使用 export NODE_TLS_REJECT_UNAUTHORIZED="0" 的节点中。
在 Python 中是否有类似的方法来解决这个问题?
假装我缺乏安全性(我就是)。在我的节点示例中,我只配置一个环境变量并完成。这让我使用了一个 pem 文件(我不知道从哪里得到)。我尝试下载证书链,但无法将其放入 pem 文件。真的没有更直接的方法可以做到这一点吗?老实说,网络的设置方式我认为我什至不能只导入一个证书。
我试过用这个...
pip3 install itsdangerous --proxy=http://proxy.me.com:80 --index-url=http://pypi.python.org/simple/
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: timed out
Will skip URL http://pypi.python.org/simple/ when looking for download links for itsdangerous
Cannot fetch index base URL http://pypi.python.org/simple/
感谢我们的代理,仍然确认这不是红鲱鱼。
我还尝试添加HTTP_PROXY 和HTTPS_PROXY 而不是命令行选项。还是得到如下结果...
pip3 install itsdangerous --index-url=http://pypi.python.org/simple/
...
Downloading/unpacking itsdangerous
Getting page http://pypi.python.org/simple/itsdangerous/
Could not fetch URL http://pypi.python.org/simple/itsdangerous/: connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)
Will skip URL http://pypi.python.org/simple/itsdangerous/ when looking for download links for itsdangerous
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)
也可能很重要...
pip 1.5.4 from /usr/lib/python3/dist-packages (python 3.4)
【问题讨论】:
-
在the answers to this question中提供了多种绕过 SSL 验证或解决此问题的选项。
-
假装我缺乏安全性(我就是)。在我的节点示例中,我只配置一个环境变量并完成。这让我使用了一个 pem 文件(我不知道从哪里得到)。我尝试下载证书链,但无法将其放入 pem 文件。真的没有更直接的方法可以做到这一点吗?老实说网络的设置方式我认为我什至不能只导入一个证书
-
需要通过代理吗?
--proxy可能不适合你,所以你必须设置环境变量http_proxy和https_proxy像export http_proxy=http://proxy.me.com:80和export https_proxy=http://proxy.me.com:80并再次运行pip。 -
尝试添加那些环境变量相同的结果
标签: python python-3.x pip