python - 如何在 Tornado 中返回没有默认模板的 HTTP 错误代码?

标签 python tornado

我目前正在使用以下方法来引发 HTTP 错误请求:

raise tornado.web.HTTPError(400)

返回一个 html 输出:

<html><title>400: Bad Request</title><body>400: Bad Request</body></html>

是否可以只返回带有自定义正文的 HTTP 响应代码?

最佳答案

您可以模拟RequestHandler.send_error方法:

class MyHandler(tornado.web.RequestHandler):
    def get(self):
        self.clear()
        self.set_status(400)
        self.finish("<html><body>My custom body</body></html>")

关于python - 如何在 Tornado 中返回没有默认模板的 HTTP 错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13730945/

相关文章:

python - 发布到 Tornado 服务器

python - Python中的条件编译

python - Pandas 和 XlsxWriter : how to alter formatting and add comments from items in dataframe

python - Pandas Parquet 不进入文件系统,但在变量中获取结果文件的内容

python - 在 Tornado 协程中引发异常或返回 gen.Return 对象

python - Tornado 的几个静态目录

python - 为什么在 Tornado 服务器 Post 方法中创建线程会出现运行时错误?

python - Tornado :get_argument——我应该自己转义输入吗?

python - os.rename() 在我的 python 脚本中不起作用

Windows 上的 Python Popen、close_fds 和重定向输入/输出