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