GAEに引数として製品の詳細(文字列)を取り込むPython価格設定モジュールをデプロイしようとしています。 localhost(localhost:8888 /?q =)ではトルネードラッパーが正常に動作していますが、GAEでサーバーエラー500が発生しています。 Pricing-OOP.pyファイル内Google App Engineにトルネードをデプロイする
コード:
class MainHandler(tornado.web.RequestHandler):
def get(self):
q = self.get_query_argument("q")
res = Pricing(q).pricing()
self.write(json.dumps(res))
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
],debug=True)
if __name__ == '__main__':
Pickleload()
app = make_app()
container = tornado.wsgi.WSGIContainer(app)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.current().start()
のapp.yamlファイル:
はservice: tornado
runtime: python27
threadsafe: no
handlers:
- url: /.*
script: Pricing-OOP.py
のgcloudアプリログのテールを次のとおりです。
2017-07-26 03:03:30 tornado[20170726t082447] "GET/HTTP/1.1" 500
2017-07-26 03:03:30 tornado[20170726t082447] "GET /favicon.ico HTTP/1.1" 500
2017-07-26 03:03:33 tornado[20170726t082447] "GET/HTTP/1.1" 500
2017-07-26 03:03:34 tornado[20170726t082447] "GET /favicon.ico HTTP/1.1" 500
はどのように行います私はこれを正す?
'debug = False'は重要です。なぜなら、' True'に設定しておくと、Tornadoはlocalhostポートを開こうとし、起動時にAccessDenied例外が発生するからです。 –