2012-12-17 9 views
5

Hallo Ich versuche, eine HTTPS-Verbindung mit Anfragen auf App Engine zu machen, aber ich bekomme die folgenden FehlerUrrlib3/Anfragen HTTPS Probleme auf Google App Engine

NameError: name 'CERT_NONE' is not defined 

Es scheint, dass urrlib3 nicht ssl importieren. Irgendwelche Ideen?

Update: Das Problem ist, dass ssl auf App Engine fehlt die folgende

from ssl import wrap_socket, CERT_NONE, SSLError 
+0

Haben Sie eine vollständige Rückverfolgung? –

+0

Unterem Strich ist dies: Datei "/Users/panosjee/Sources/Python/myapp/app/lib/requests/packages/urllib3/util.py", Zeile 11, in von ssl-Import wrap_socket, CERT_NONE, SSLError ImportError: Name kann nicht importiert werden wrap_socket – PanosJee

+0

Der Fix wurde in den Master gezogen. Könnten Sie es noch einmal versuchen oder ein kurzes Codesample posten, das nicht funktioniert? Entschuldigung für das Posten als Antwort, fehlende Wiederholung. –

Antwort

-1

Sind Sie die neueste urllib3 verwenden? Sie haben kürzlich Unterstützung für GAE hinzugefügt. Ich erinnere mich, dass Sie die URLfetch-API anstelle von SSL direkt verwenden müssen.

+0

Ja, das tue ich. Ich habe gerade CERT_NONE auf 0 gepatcht und funktioniert jetzt, aber das ist keine Lösung. – PanosJee

+0

Warte, benutzt das devserver? Ich hatte das gleiche Problem, ich denke, es funktioniert in der Produktion. Stellen Sie es bereit und überprüfen Sie es. Shitty, aber ich erinnere mich, dass das der Fall ist. –

+1

Ich habe es gerade versucht und es funktioniert nicht in der Produktion. Wer weiß von einer Lösung? – computmaxer

2

Dieses Problem wurde von t-8ch behoben, wie Sie auf diesem Anruf https://github.com/shazow/urllib3/pull/130 bei Urlib3 Github Repository sehen können.

Sie haben nicht die Zusammenführung getan Zweig zu beherrschen noch, aber man kann das verfügbare Paket von der festen Niederlassung von t-8ch hier: https://github.com/t-8ch/urllib3/tree/unify_ssl_api

ich getestet habe und dies gut funktioniert.

+0

Nach dem Klonen und Kompilieren änderte sich der Fehler für mich: 'ImportError: Name kann nicht importiert werden wrap_socket' – gabrielhpugliese

+0

Ja, obwohl ich in der Lage war, seine modifizierte urllib3 herunterzuladen und zu installieren, bekomme ich immer noch den gleichen Fehler, wenn ich versuche, Anfragen zu installieren. – dalanmiller

0

Der von maxcnunes erwähnte Fehler wurde anscheinend in requests-1.2.0 zusammengeführt. Sieht so aus, als würde es zumindest auf meinem dev_appserver funktionieren.