Python龙卷风web.RequestHandler.set_状态()的原因字符串似乎被忽略

2024-03-29 13:48:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Tornado来实现一个简单的restweb服务。当用错误代码响应时,我想自定义原因字符串。我试着用web.RequestHandler.set_状态(),通过指定原因字符串。在

我的日志记录显示,\u reason设置为我指定的字符串,但这不是一次返回的值自我完成()被调用。我不知道为什么。在

感谢帮助。在

我的send_error_with_code helper函数:

def send_error_with_code(self, status_code, err, allow=[]):
    log.info("in send_error_with_code: %s:%s", status_code, str(err))
    self.set_status(status_code, reason=str(err))
    log.info("self._reason is %s", self._reason)
    if status_code == 500:
        log.exception(str(err))
    else:
        log.error(str(err))
    if allow:
        self.set_header('Allow', ', '.join(allow))
    self.finish()

它从异常处理程序调用,然后将任何其他输出返回给客户端。在


Tags: 字符串selfinfosendlogstatuswithcode