request.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alerta de falla en el protocolo de enlace (_ssl.c: 600)
He cambiado la versión de openssl de la terminal,
kingw angdeMini: icampuslist_web kingwang $ versión openssl
OpenSSL 1.0.2d 9 de julio de 2015
pero la versión openssl de mi python todavía es una versión antigua :
kingw angdeMini: icampuslist_web kingwang $ python -c "importar ssl; imprimir (ssl.OPENSSL_VERSION)"
OpenSSL 0.9.8zg 14 de julio de 2015
Sé que el error de [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] se debe al error de versión.
Quiero saber cómo cambiar la versión openssl de mi python ~
¡Gracias!
La versión OpenSSL de Python es contra lo que se compila. En este caso, para Mac OS X, deberá compilar usted mismo un nuevo Python. La forma más sencilla de hacerlo es usar Homebrew : brew install python
le proporcionará un nuevo Python que tiene un OpenSSL más moderno.
También puede corregir el error usted mismo ejecutando pip install pyasn1 ndg-httpsclient pyopenssl
, que también le dará un OpenSSL más nuevo que solo las solicitudes pueden usar.
Este es mi primer uso de github para resolver el problema.
@Lukasa
¡Gracias! Y mi error se resolvió ahora.
Utilizo pyenv para ejecutar Python. y desinstalo Python, luego lo instalo de nuevo. ¡Esta funcionando! Tan feliz ~~
Por cierto, probé el segundo método en primer lugar, pero no funciona. Luego probé el primero, no sabía la razón. Quizás ya había instalado esos paquetes.
¡Finalmente, muchas gracias!
Comentario más útil
La versión OpenSSL de Python es contra lo que se compila. En este caso, para Mac OS X, deberá compilar usted mismo un nuevo Python. La forma más sencilla de hacerlo es usar Homebrew :
brew install python
le proporcionará un nuevo Python que tiene un OpenSSL más moderno.También puede corregir el error usted mismo ejecutando
pip install pyasn1 ndg-httpsclient pyopenssl
, que también le dará un OpenSSL más nuevo que solo las solicitudes pueden usar.