motor de aplicación de google: error: HTTPError

Estoy tratando de “Hola mundo” con python

import webapp2 class MainHandler(webapp2.RequestHandler): def get(self): self.response.write('Hello world!') app = webapp2.WSGIApplication([ ('/', MainHandler) ], debug=True) 

app.yaml

 application: engineapp version: 1 runtime: python27 api_version: 1 threadsafe: yes handlers: - url: /favicon\.ico static_files: favicon.ico upload: favicon\.ico - url: .* script: main.app libraries: - name: webapp2 version: "2.5.2" 

Pero cuando se ejecuta en el lanzador de aplicaciones de Google obtén este error

 INFO 2013-05-22 12:22:40,302 admin_server.py:117] Starting admin server at: xxxxx:8000 HTTPError() HTTPError() Traceback (most recent call last): File "C:\Program Files (x86)\Google\google_app_engine\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 1302, in communicate req.respond() File "C:\Program Files (x86)\Google\google_app_engine\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 831, in respond self.server.gateway(self).respond() File "C:\Program Files (x86)\Google\google_app_engine\lib\cherrypy\cherrypy\wsgiserver\wsgiserver2.py", line 2115, in respond response = self.req.server.wsgi_app(self.env, self.start_response) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\devappserver2\wsgi_server.py", line 246, in __call__ return app(environ, start_response) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\devappserver2\request_rewriter.py", line 311, in _rewriter_middleware response_body = iter(application(environ, wrapped_start_response)) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\devappserver2\python\request_handler.py", line 89, in __call__ self._flush_logs(response.get('logs', [])) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\devappserver2\python\request_handler.py", line 220, in _flush_logs apiproxy_stub_map.MakeSyncCall('logservice', 'Flush', request, response) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\api\apiproxy_stub_map.py", line 94, in MakeSyncCall return stubmap.MakeSyncCall(service, call, request, response) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\api\apiproxy_stub_map.py", line 320, in MakeSyncCall rpc.CheckSuccess() File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\api\apiproxy_rpc.py", line 156, in _WaitImpl self.request, self.response) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\ext\remote_api\remote_api_stub.py", line 200, in MakeSyncCall self._MakeRealSyncCall(service, call, request, response) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\ext\remote_api\remote_api_stub.py", line 226, in _MakeRealSyncCall encoded_response = self._server.Send(self._path, encoded_request) File "C:\Program Files (x86)\Google\google_app_engine\google\appengine\tools\appengine_rpc.py", line 393, in Send f = self.opener.open(req) File "C:\Python27\lib\urllib2.py", line 410, in open response = meth(req, response) File "C:\Python27\lib\urllib2.py", line 523, in http_response 'http', request, response, code, msg, hdrs) File "C:\Python27\lib\urllib2.py", line 448, in error return self._call_chain(*args) File "C:\Python27\lib\urllib2.py", line 382, in _call_chain result = func(*args) File "C:\Python27\lib\urllib2.py", line 531, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) HTTPError: HTTP Error 503: Service Unavailable 

Cambio la versión de GAE Launcher (1.7.7) y reinstalo python pero no funciona

Estoy usando Windows 7, Python 2.7 y EAG Launcher 1.8.0

Tuve este mismo problema con mi MacOSX cuando uso un servidor proxy que usa Google App Engine Launcher 1.8.6 detrás de un servidor proxy. Aparentemente hay un problema con “proxy_bypass” en “urllib2.py”.

Hay dos soluciones posibles:

  1. Rebaja a 1.7.5, pero, ¿quién quiere bajar de categoría?
  2. Edite “[Ruta de instalación de GAE] /google/appengine/tools/appengine_rpc.py” y busque la línea que dice

    opener.add_handler(fancy_urllib.FancyProxyHandler())

En mi computadora era la línea 578, y luego ponía un hash (#) al principio de la línea, así:

 `#opener.add_handler(fancy_urllib.FancyProxyHandler())` 

Guarde el archivo, detenga y reinicie la aplicación. Ahora dev_appserver.py no debería tratar de usar ningún servidor proxy.

Si su aplicación utiliza recursos externos, como un servicio web SOAP o algo así, y no puede acceder al servidor sin el servidor proxy, tendrá que bajar de categoría. Tenga en cuenta que los archivos de JavaScript externos (como el SDK de Facebook o similar) se cargan desde su navegador, no desde su aplicación.

¡Ya que no estoy usando ningún servicio externo de REST o SOAP, funcionó para mí!

Esperemos que funcione para usted también.

Mi solución es eliminar todas las configuraciones de proxy a través de:
unset http_proxy https_proxy ftp_proxy ftps_proxy

Luego reinicie la aplicación a través de
dev_appserver.py helloworld/

Si está bajo Windows, debe cambiar las “Opciones de Internet” de la Configuración de IE.

Es posible que desee intentar ejecutar su aplicación desde la línea de comandos. correr

 dev_appserver.py --port=8080 myapp 

desde el directorio de su aplicación y reemplace “myapp” con el nombre de su aplicación.

Puede encontrar más información en los documentos de GAE: https://developers.google.com/appengine/docs/python/tools/devserver#Running_the_Development_Web_Server