Python 如何根据flask中的请求接受媒体类型返回http错误响应

Python 如何根据flask中的请求接受媒体类型返回http错误响应,python,flask,Python,Flask,flask中是否有方法以请求接受媒体类型的格式返回每个http错误响应 例如,默认情况下,http错误响应以html形式返回。如果请求接受媒体类型为“application/json”,我希望将它们作为json返回。通常,您使用accept头(请参阅)。您没有说明这些HTTP错误响应是如何生成的,但是您应该在触发错误时检查Accept标头,并根据该标头格式化响应。没有任何魔法可以自动以另一种格式呈现错误响应。我想到的是由flask自动触发的http错误响应。您是说404和500,您没有调用abo

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


例如,默认情况下,http错误响应以html形式返回。如果请求接受媒体类型为“application/json”,我希望将它们作为json返回。

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

我想到的是由flask自动触发的http错误响应。您是说404和500,您没有调用abort()?如果是这样,您可以使用app.errorhandler()。否则,您可以发布一个您所指错误的示例吗?这些是flask自动触发的唯一http错误响应吗?还有其他不是由flask自动触发的错误的http响应,我也应该转换它们吗?您可能还想用abort()处理您触发的任何http响应。因此,我发出的调用没有显式生成的唯一http响应是404和500?