pip no instala ningún paquete con advertencias “InsecurePlatformWarning, SNIMissingWarning”

Versión de Python: 2.7.6 Versión de pip: 9.0.3

C:\Python27\Scripts>pip install pyOpenSSL Collecting pyOpenSSL 

A continuación se muestra el error al instalar cualquier paquete.

c: \ python27 \ lib \ site-packages \ pip_vendor \ urllib3 \ util \ ssl_.py: 339: SNIMissingWarning: se ha realizado una solicitud HTTPS, pero la extensión SNI (Indicación del nombre del sujeto) para TLS no está disponible en esta plataforma . Esto puede hacer que el servidor presente un certificado TLS incorrecto, lo que puede causar fallos de validación. Puedes actualizar a una versión más reciente de Python para resolver esto. Para obtener más información, consulte 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: un verdadero objeto SSLContext no está disponible. Esto evita que urllib3 configure SSL adecuadamente y puede causar que ciertas conexiones SSL fallen. Puedes actualizar a una versión más reciente de Python para resolver esto. Para obtener más información, consulte https://urllib3.readthedocs.io/en/ latest / advanced-usage.html # ssl-warnings InsecurePlatformWarning No se pudo encontrar una versión que cumpla con el requisito de certificación (de las versiones:) No se encontró una distribución coincidente para pyOpenSSL

urllib3[secure] --upgrade instalar urllib3[secure] --upgrade , pero urllib3[secure] --upgrade el siguiente error junto con InsecurePlatformWarning

No se pudo encontrar una versión que cumpla con el requisito pyOpenSSL> = 0.14; python_version = 0.14; python_version <= "2.7" y extra == "secure" (de urllib3 [secure])

Intenté instalar los paquetes sugeridos en el error InsecurePlatform de SSL al usar el paquete de Solicitudes y obtuve los mismos problemas de advertencia.

No puedo actualizar la versión de Python debido a algunas restricciones. ¿Alguna otra manera de resolver el problema?

Desde la página de estado de python:

Las caídas de tensión progresivas se han actualizado a un apagón, TLSv1.0 y> TLSv1.1 se rechazarán con un HTTP 403 en todo momento.

Publicado hace aproximadamente 17 horas. 08 de abril de 2018 – 15:49 UTC

Por lo tanto, debe comprobar cuál es su versión TLS. Puede hacerlo ejecutando el código:

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

Si es menos de 1.2, probablemente debas actualizar tu versión de python.