如何在TornadoWeb框架中处理GET和POST请求?

Ali*_*had 2 python tornado flask

我是Python社区的新手,我一直在尝试学习Flask和Tornado框架.

如您所知,我们可以非常轻松地在Flask中处理GET和POST请求,例如Flask中的简单URL路由是这样的:

@app.route('/index', methods=['GET', 'POST'])
def index():
    pass
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并阅读了Tornado文档,但我找不到在Tornado中同时处理GET和POST请求的方法.

我发现的就像下面的代码:

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.render('intro.html')

    def post(self):
        self.render('intro.html')
Run Code Online (Sandbox Code Playgroud)

知道如何在龙卷风中做到这一点吗?

ale*_*cxe 8

您可以使用prepare()方法:

在get/post/etc之前在请求开始时调用.无论请求方法如何,都重写此方法以执行常见初始化.

class MainHandler(tornado.web.RequestHandler):
    def prepare(self):
        self.render('intro.html')
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.