如何在空处理程序中禁用tornado返回200

时间:2016-03-03 06:40:00

标签: tornado

class MainHandler(tornado.web.RequestHandler):
    @tornado.web.asynchronous
    @tornado.gen.coroutine
    def post(self):
        pass

我发现在这种情况下龙卷风会返回200   如何禁用它。

1 个答案:

答案 0 :(得分:2)

为了澄清,如果未明确设置响应代码或发生错误,Tornado将使用200。很难发现这种方法是空的" - 只是通过,而不检查追溯,这是矫枉过正的恕我直言。

因此,您可以在方法

中设置状态代码
class MainHandler(tornado.web.RequestHandler):

    @tornado.gen.coroutine
    def post(self):
        self.set_status(501, 'Not implemented')

或删除完全post方法(如果未使用),客户端将收到 405 Method Not Allowed