2

Tornado の学習を始めたばかりで、hello.py で最初の問題にぶつかりました。「Introduction to Tornado」に記載されている手順とコードに従いました。これがコードです。

     import tornado.httpserver
     import tornado.ioloop
     import tornado.options
     import tornado.web

     from tornado.options import define, options
     define("port", default=8000, help="run on the given port", type=int)

     class IndexHandler(tornado.web.RequestHandler):
         def get(self):
            greeting = self.get_argument('greeting','Hello')
            self.write(greeting + ', friendly user!')

     if __name__=="__main__":
        tornado.options.parse_command_line()
        app = tornado.web.Application(handers=[(r"/", IndexHandler)])
        http_server = tornado.httpserver.HTTPServer(app)
        http_server.listen(options.port)
        tornado.ioloop.IOLoop.instance().start()

他のターミナルウィンドウで実行した後

    curl http://localhost:8000/

期待した答えが得られませんでした。

    Hello, friendly user! 

代わりに、応答は次のようなものです

    [I 121026 18:20:38 web:1359] 301 GET / (127.0.0.1) 1.12ms

私はこれに慣れていないので、解決方法がわかりません。この問題は本当にばかげているように聞こえるかもしれませんが、どうぞよろしくお願いします。色々ありがとう!!!!!

4

2 に答える 2

2

それが主な問題かどうかはわかりませんが、スペルが間違っhandlersています

handers=[(r"/", IndexHandler)])
于 2012-10-26T09:28:19.850 に答える
0

ドメインが正しくない可能性があります。ポートを 8888 にして、シェルで次のように入力します。 python hello.py --port=8888 #hello.py はファイル名 URL は:localhost:8888

于 2013-12-24T08:01:28.523 に答える