请勿安装任何带有警告的包裹" InsecurePlatformWarning,SNIMissingWarning"

时间:2018-04-09 08:11:40

标签: python pip pyopenssl urllib3

Python版本:2.7.6 点数版本:9.0.3

C:\Python27\Scripts>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:insecurePlatformWarning:真正的SSLContext对象是    无法使用。这可以防止urllib3正确配置SSL,并可能导致某些SSL连接失败。   您可以升级到较新版本的Python来解决此问题。有关更多信息,请参阅https://urllib3.readthedocs.io/en/   最新/先进usage.html中#SSL-警告     InsecurePlatformWarning     找不到满足要求认证的版本(来自版本:)   找不到pyOpenSSL

的匹配分布

尝试安装urllib3[secure] --upgrade,但与InsecurePlatformWarning一起获得以下错误

  

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

尝试安装SSL InsecurePlatform error when using Requests package中建议的软件包,以获得相同的警告问题。

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

1 个答案:

答案 0 :(得分:1)

从python状态页面:

  

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

     

发表于大约17小时之前。 2018年4月8日 - 15:49 UTC

所以你需要检查你的TLS版本是什么 你可以通过运行代码来实现:

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

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