【问题标题】:How to return http error responses based on request accept media type in flask如何根据烧瓶中的请求接受媒体类型返回http错误响应
【发布时间】:2015-08-28 21:38:13
【问题描述】:

flask 中有没有办法以请求接受媒体类型的格式返回每个 http 错误响应?

例如,默认情况下,http 错误响应以 html 形式返回。如果请求接受媒体类型是“应用程序/json”,我希望将这些返回为 json。

【问题讨论】:

    标签: python flask


    【解决方案1】:

    通常,您为此使用 Accept 标头(请参阅http://flask.pocoo.org/snippets/45/)。您没有说明这些 HTTP 错误响应是如何生成的,但您应该在触发错误时检查 Accept 标头并根据该标头格式化响应。没有任何魔法可以自动以另一种格式呈现错误响应。

    【讨论】:

    • 我在想flask自动触发的http错误响应。
    • 你的意思是 404 和 500,你没有调用 abort()?如果是这样,您可以使用 app.errorhandler (flask.pocoo.org/docs/0.10/patterns/errorpages)。否则,您能否发布您所指的错误示例?
    • 这些是烧瓶自动触发的唯一http错误响应吗?是否还有其他不是我应该转换的烧瓶自动触发的错误的http响应?
    • 你也想处理你用 abort() 触发的任何东西。
    • 那么只有 404 和 500 不是由我的调用显式生成的 http 响应?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 2017-06-02
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多