Google App-Engine: Fehler: HTTPError

8

Ich versuche "Hallo Welt" mit Python

%Vor%

app.yaml

%Vor%

Wenn Sie jedoch in Google App Launcher ausgeführt werden, erhalten Sie diesen Fehler

%Vor%

Ich ändere GAE Launcher (1.7.7) Version und neu installieren Python aber funktioniert nicht

Ich benutze Windows 7, Python 2.7 und EAG Launcher 1.8.0

    
Juan Rosales Vargas 22.05.2013, 17:59
quelle

3 Antworten

22

Ich hatte genau dieses Problem mit meinem MacOSX bei Verwendung eines Proxy-Servers mit Google App Engine Launcher 1.8.6 hinter einem Proxy-Server. Anscheinend gibt es ein Problem mit "proxy_bypass" auf "urllib2.py".

Es gibt zwei mögliche Lösungen:

  1. Downgrade auf 1.7.5, aber wer möchte downgraden?
  2. Bearbeiten Sie "[GAE Instalation path] /google/appengine/tools/appengine_rpc.py" und suchen Sie nach der Zeile

    opener.add_handler(fancy_urllib.FancyProxyHandler())

In meinem Computer war es Zeile 578, und dann legte man einen Hash (#) am Anfang der Zeile, wie folgt:

%Vor%

Speichern Sie die Datei, stoppen Sie und starten Sie Ihre Anwendung neu. Jetzt sollte dev_appserver.py nicht versuchen, irgendeinen Proxy Server zu benutzen.

Wenn Ihre Anwendung externe Ressourcen wie einen SOAP-Webservice oder etwas Ähnliches verwendet und Sie den Server nicht ohne den Proxy-Server erreichen können, müssen Sie ein Downgrade durchführen. Bitte beachten Sie, dass externe Javascript-Dateien (wie Facebook SDK oder ähnliches) von Ihrem Browser geladen werden, nicht von Ihrer Anwendung.

Da ich keine externen REST- oder SOAP-Dienste verwende, funktionierte es für mich!

Hoffentlich wird es auch für Sie funktionieren.

    
erickthered 18.10.2013 22:42
quelle
1

Meine Lösung besteht darin, alle Proxyeinstellungen über:
unset http_proxy https_proxy ftp_proxy ftps_proxy

zu entfernen

Dann starte die App neu über
dev_appserver.py helloworld/

Wenn Sie sich unter Windows befinden, müssen Sie die "Internetoptionen" von IE Configuration ändern.

    
dash1218 18.02.2014 11:53
quelle
-2

Sie können versuchen, Ihre App über die Befehlszeile auszuführen. Führen Sie

aus %Vor%

aus dem Verzeichnis Ihrer App und ersetzen Sie "myapp" durch den Namen Ihrer Anwendung.

Weitere Informationen finden Sie in den GAE-Dokumenten: Ссылка

    
niko246 08.07.2013 08:29
quelle