google app engine: Ошибка: HTTPError

Я пытаюсь «Hello world» с 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" 

Но при запуске в Google App Launcher получите эту ошибку

 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 

Я меняю версию GAE Launcher (1.7.7) и переустанавливаю python, но не работает

Я использую Windows 7, python 2.7 и EAG Launcher 1.8.0

3 Solutions collect form web for “google app engine: Ошибка: HTTPError”

У меня была такая же проблема с моим MacOSX при использовании прокси-сервера с помощью Google App Engine Launcher 1.8.6 за прокси-сервером. По-видимому, есть проблема с «proxy_bypass» на «urllib2.py».

Существует два возможных решения:

  1. Снизьте до 1.7.5, но кто хочет понизить?
  2. Edit "[GAE Instalattion path] /google/appengine/tools/appengine_rpc.py" и найдите строку, которая гласит:

    opener.add_handler(fancy_urllib.FancyProxyHandler())

На моем компьютере это была строка 578, а затем положить хэш (#) в начале строки, например:

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

Сохраните файл, остановите и перезапустите приложение. Теперь dev_appserver.py не должен вообще пытаться использовать какой-либо прокси-сервер.

Если ваше приложение использует любые внешние ресурсы, такие как SOAP Webservice или что-то в этом роде, и вы не можете связаться с сервером без прокси-сервера, вам придется отказаться. Имейте в виду, что внешние файлы javascript (например, facebook SDK или аналогичные) загружаются из вашего браузера, а не из вашего приложения.

Поскольку я не использую внешние службы REST или SOAP, это сработало для меня!

Надеюсь, это сработает и для вас.

Мое решение – удалить все настройки прокси через:
unset http_proxy https_proxy ftp_proxy ftps_proxy

Затем перезапустите приложение через
dev_appserver.py helloworld/

Если вы находитесь под окнами, вам нужно изменить «Свойства обозревателя» в настройке IE.

Возможно, вы захотите попробовать запустить приложение из командной строки. Бег

 dev_appserver.py --port=8080 myapp 

из каталога вашего приложения и заменить «myapp» на имя вашего приложения.

Более подробную информацию можно найти в документах GAE: https://developers.google.com/appengine/docs/python/tools/devserver#Running_the_Development_Web_Server

  • Некоторые теги mutagen не работают
  • Что означают три знака стрелки («>>>») в питоне?
  • Индексирование строк - Почему S работает, а S терпит неудачу?
  • Среднее скользящее среднее
  • Ошибка: неверная команда 'bdist_egg'
  • Почему не конструктор суперкласса, вызываемого при объявлении объекта подкласса?
  • Компилировать Python 2.7.3 из исходного кода в системе с Python 2.7 уже
  • Ошибка Pandas: объект DataFrame не имеет атрибута 'loc'
  • Python - лучший язык программирования в мире.