Requests: usar paypal en mac os x tiene el problema de sslv3

Creado en 17 jun. 2016  ·  3Comentarios  ·  Fuente: psf/requests

request.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alerta de falla en el protocolo de enlace (_ssl.c: 600)

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.

Todos 3 comentarios

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!

¿Fue útil esta página
0 / 5 - 0 calificaciones