作为Flask上的自定义错误页面,JSON上是否存在任何实现?
答案 0 :(得分:30)
您可以使用flask中的“jsonify”帮助程序创建一个json响应对象,然后在返回之前设置响应的status_code,如下所示:
def not_found(error):
response = jsonify({'code': 404,'message': 'No interface defined for URL'})
response.status_code = 404
return response
您可以将此函数作为处理程序注册,方法是将其包装在错误处理程序中:
@app.errorhandler(404)
def not_found(error):
...
或者,直接在error_handler_spec上设置:
app.error_handler_spec[None][404] = not_found