pip 不安装任何带有警告的软件包" InsecurePlatformWarning, SNIMissingWarning"



Python 版本: 2.7.6 点子版本:9.0.3

C:Python27Scripts>pip install pyOpenSSL
Collecting pyOpenSSL

以下是安装任何软件包时的错误

c:\python27\lib\site-packages\pip_vendor\urllib3\util\ssl_.py:339: SNIMissingWarning: 已发出 HTTPS 请求,b 因此,TLS 的 SNI(主题名称指示)扩展在此平台上不可用。这可能会导致服务器 pr 发送了不正确的 TLS 证书,这可能会导致验证失败。您可以升级到较新版本的 Python 以 解决这个问题。有关详细信息,请参阅 https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings SNIMissingWarning

c:\python27\lib\site-packages\pip_vendor\urllib3\util\ssl_.py:137: InsecurePlatform警告: 真正的 SSLContext 对象是 不可用。这会阻止 urllib3 正确配置 SSL,并可能导致某些 SSL 连接失败。 您可以升级到较新版本的 Python 来解决此问题。有关详细信息,请参阅 https://urllib3.readthedocs.io/en/最新/高级用法.html#SSL 警告 不安全平台警告 找不到满足认证要求的版本(来自版本:) 找不到 pyOpenSSL 的匹配发行版

尝试安装urllib3[secure] --upgrade,但收到以下错误以及不安全平台警告

找不到满足 pyOpenSSL>=0.14 要求的版本;python_version <= "2.7" 和额外的 == "安全" (来自 urllib3[secure])(来自版本: ) 找不到 pyOpenSSL 的匹配分布>=0.14;python_version <= "2.7" 和额外的 == "安全" (来自 urllib3[secure])

尝试安装SSL InsecurePlatform错误中建议的软件包,当使用请求包时遇到相同的警告问题。

由于某些限制,我无法升级python版本。还有其他方法可以解决问题吗?

从 python 状态页面:

滚动掉电已升级为断电,TLSv1.0 和>TLSv1.1 将始终使用 HTTP 403 拒绝。

发布于大约 17 小时前。四月 08, 2018 - 15:49 UTC

所以你需要检查你的TLS版本是什么 您可以通过运行代码来做到这一点:

import json
import urllib2
print json.load(urllib2.urlopen('https://www.howsmyssl.com/a/check'))['tls_version']

如果它小于 1.2,您可能需要升级您的 python 版本。

相关内容

最新更新