2

我刚开始学习 Tornado,在我的 hello.py 中遇到了第一个问题。我按照“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

可能你的域名不对。我想你可以让port=8888,然后在你的shell中,你可以输入:python hello.py --port=8888 #hello.py是文件名 url是:localhost:8888

于 2013-12-24T08:01:28.523 回答