python - self.get_argument 不起作用

标签 python tornado

我刚刚开始学习 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

我对此很陌生,不知道如何解决。这个问题可能听起来很愚蠢,请帮我一个忙,帮助我解决问题!非常感谢!!!!

最佳答案

不确定这是否是主要问题,但您在

中拼错了 handlers
handers=[(r"/", IndexHandler)])

关于python - self.get_argument 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084212/

相关文章:

python - 字符串到 int - 错误

python - 如何使用字典将数据插入数据框,如果列中存在键则设置值

python - 如何获取PyQt QGraphicsTextItem不透明区域

javascript - 是否可以向客户端发送 Websocket 连接?

python-3.x - 使用 pytest、tornado 和 aiopg 进行单元测试失败,任何查询都失败

python - 将实时数据从服务器(例如 Tornado)推送到客户端的 python Web 框架是什么?

python - 使用条件参数Python从CSV文件中删除行

python - str.find 怎么这么快?

python - Tornado 应用程序布局。选项。

python - ThreadPoolExecutor能否帮助单线程应用效率提升?