HandShake-Fehler in python(_ssl.c:590)
Wenn ich ausführen die folgende Zeile,
req = urllib2.Request(requestwithtoken)
self.response = urllib2.urlopen(req,self.request).read()
Ich bin immer folgende exception:
SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)
Die Sache ist ich bin in der Lage, um die token, die durch die Ping-Dienst mit curl
.
Während des Prozesses zum abrufen des token, allen Zertifikaten, die überprüft wurden.
Wiederum, indem das generierte token, ich bin nicht in der Lage, eine Verbindung zum service herzustellen.
Ich erhalte die obige Fehlermeldung beim Versuch.
Was könnte der Grund sein?
InformationsquelleAutor Bharathi Kodeeswaran | 2015-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche Problem. Es ist wahrscheinlich, weil Sie Ihre remote-server Anfragen Chiffre nicht unterstützt durch urllib2. Ich denke, es sind zwei Lösungen möglich:
Aktivieren Sie Ihre spezifischen Chiffre
das urllib
. Ich denke, Sie können auch aktivieren alle Verschlüsselungen unterstützt (siehe ganz unten auf der Seite), sondern prüfen Sie, welche Anwendung Sie verwenden mitcurl
wie im link oben.Installieren
requests
mit extra-security-Pakete mit:pip install requests[security]
. Es wird weiter diskutiert in diesem Anfragen issue auf github.Habe ich die zweite option und es funktionierte für mich.
InformationsquelleAutor martin
Ich hatte auch das gleiche Problem. Überprüfen Sie, welche version von Anfragen, die Sie verwenden.
Wenn die version 2.18.4, sollten Sie versuchen, Downgrade auf version 2.11.1. Ich Tat dies, und es fixiert mein problem.
Um dies zu tun, geben Sie die folgenden Befehle in das terminal
Hoffe, das hilft.
InformationsquelleAutor CPSuperstore