如何发送自定义状态代码?

时间:2015-11-22 21:58:16

标签: python tornado

我有龙卷风处理程序:

class DumbHandler(tornado.web.RequestHandler):

    def get(self, dumb):
        self.clear()
        self.set_status(555)
        self.write(
            json.dumps({
                'error_code': 211
            })
        )

但我有例外:

ValueError: ('unknown status code %d', 555)

我想发送自己的状态代码(555),怎么做?

2 个答案:

答案 0 :(得分:2)

根据RequestHandler.set_status(status_code, reason=None)的文档:

  
      
  • status_code(int) - 响应状态代码。 如果原因为无,则必须存在于httplib.responses中。
  •   

您需要提供自定义状态代码的原因。

您可以出于一个原因放置一个空字符串:

script.py

答案 1 :(得分:0)

555无效状态代码,您必须使用此处列出的状态代码:

https://docs.python.org/3/library/http.html#http-status-codes

或者,您可以在使用set_status时添加原因(555,"我的自定义状态代码")。