2016-11-08 4 views
6

je fiddle.py contenant 4 lignesrequests.exceptions.SSLError

import requests 

url = "https://randomuser.me/api/" 
locations = requests.get(url,verify=False).json() 

print locations 

Quand je lance, je continuais obtenir

requests.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)


Essayez # 1

Set verify=False

Exécutez le code, même erreur.


Essayez # 2

Run sudo pip install --upgrade requests

Exécutez le code, erreur même.


Essayez # 3

Run

sudo pip install --upgrade pip

et

sudo pip install requests[security]

Exécutez le code, erreur Diff.

requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'SSL23_GET_SERVER_HELLO', 'sslv3 alert handshake failure')],)",)


Détails

Python 2.7.10 
OpenSSL 0.9.8zh 14 Jan 2016 
Mac OS X 10.11.6 

Question

Comment peut-on s'y prendre et débugger?


Je suis ouvert à toutes les suggestions en ce moment.

Toutes les astuces/suggestions/aides sur ce sera très appréciée!

+0

Cela peut-il aider? http://stackoverflow.com/questions/31649390/python-requests-ssl-handshake-failure – Richy

+0

J'ai tout essayé, dois-je redémarrer mon Mac ou Terminal? – ihue

+0

Avez-vous trouvé une solution à ce problème? Je suis confronté aux mêmes problèmes. – Whitecat

Répondre

2

Vous voulez être sur OpenSSL 1.0.2 et python 2.7.12. Vous aurez probablement aussi besoin de la dernière boucle.

brew update 
brew upgrade openssl 
brew upgrade curl 
brew upgrade python 

python --version # make sure you have python 2.7.12 
curl https://randomuser.me/api/ # to verify 
+0

Vous pouvez également avoir besoin de '--force-link'. Je n'utilise pas Brew, donc je ne suis pas sûr si c'est ce que ça s'appelle. Mais il apparaît souvent pour les questions Mac, Brew et OpenSSL. – jww

+2

Même mon python est maintenant 2.7.12 - J'ai cette curl: (35) erreur: 14077410: routines SSL: SSL23_GET_SERVER_HELLO: sslv3 échec de la poignée de main d'alerte »lorsque je lance ce curl https: // randomuser.me/api /' – ihue

+0

Avez-vous d'autres suggestions? – ihue