我有龙卷风处理程序:
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),怎么做?
答案 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,"我的自定义状态代码")。