2013-05-22 3 views
8

내가 함께 파이썬에 "Hello World"를 시도하고구글 애플리케이션 엔진 : 오류 : HTTPError

import webapp2 

class MainHandler(webapp2.RequestHandler): 
    def get(self): 
     self.response.write('Hello world!') 

app = webapp2.WSGIApplication([ 
    ('/', MainHandler) 
], debug=True) 

애플리케이션 제목을

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" 

그러나 구글 앱 런처에서 실행할 때이 오류가

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 실행기 (1.7.7) 버전을 변경하고 Python을 다시 설치했지만 작동하지 않습니다.

나는 윈도우 7, 파이썬 2.7 EAG 실행기 1.8.0

+0

app.yaml 파일에 무엇이 있습니까? – rGil

+0

app.yaml –

+0

@gath로 질문을 수정하고 1.7.6에서 1.8.6으로 내 앱 엔진을 업데이트하고 기존 프로젝트에서 동일한 오류가 발생했습니다. 어떻게됩니까? – gath

답변

-2

사용하고 명령 줄에서 응용 프로그램을 실행하려고 할 수 있습니다. 앱의 디렉토리에서

dev_appserver.py --port=8080 myapp 

을 실행하고 응용 프로그램의 이름으로 "MyApp를"을 대체합니다.

더 많은 정보는 GAE의 문서에서 찾을 수 있습니다 : 프록시 서버 구글 앱 엔진 실행기 1.8.6을 사용하여 프록시 서버를 사용하는 경우 https://developers.google.com/appengine/docs/python/tools/devserver#Running_the_Development_Web_Server

22

내가 내에서라도 함께 바로이 같은 문제가 있었다. 분명히 "urllib2.py"에 "proxy_bypass"문제가 있습니다. 사람 다운 그레이드 싶어,

  1. 다운 그레이드 1.7.5에 있지만 :

    두 가지 가능한 해결 방법은?

  2. 편집 "[GAE Instalattion 경로] /google/appengine/tools/appengine_rpc.py"그것은 라인 578이었다 내 컴퓨터에서

    opener.add_handler(fancy_urllib.FancyProxyHandler())

를 말한다 라인에 대한보고, 중지,

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

파일을 저장하고 응용 프로그램을 다시 시작합니다 다음과 같이 줄의 시작 부분에 해시 (#)를 넣어. 이제 dev_appserver.py는 프록시 서버를 전혀 사용하지 말아야합니다.

응용 프로그램에서 SOAP Webservice 또는 이와 비슷한 외부 리소스를 사용하고 프록시 서버없이 서버에 연결할 수없는 경우 다운 그레이드해야합니다. 외부 자바 스크립트 파일 (예 : Facebook SDK 등)은 브라우저가 아닌 애플리케이션에서로드됩니다.

나는 외부 REST 또는 SOAP 서비스를 사용하지 않아서 나를 위해 일했습니다.

잘하면 그것은 당신을 위해 잘 작동합니다.당신이 창 아래에있는 경우, 다음의 "를 변경해야
dev_appserver.py helloworld/

를 통해 응용 프로그램을 다시 시작
unset http_proxy https_proxy ftp_proxy ftps_proxy

:

+2

답변으로 표시해야합니다. – stuckintheshuck

+2

이것은 확실히 작동합니다 – istepura

+1

당신은 확실히 천재입니다 :) 마법처럼 작동했습니다 – bytestorm

1

내 솔루션을 통해 프록시 설정을 모두 제거하는 것입니다 IE 구성 "의"인터넷 옵션 ".