Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自定义错误页面_Python_Flask - Fatal编程技术网

Python 自定义错误页面

Python 自定义错误页面,python,flask,Python,Flask,Flask上的JSON自定义错误页上是否存在任何实现?您可以使用Flask中的“jsonify”帮助程序创建JSON响应对象,然后在返回响应之前设置响应的状态代码,如下所示: def not_found(error): response = jsonify({'code': 404,'message': 'No interface defined for URL'}) response.status_code = 404 return response 通过将此函数包装

Flask上的JSON自定义错误页上是否存在任何实现?

您可以使用Flask中的“jsonify”帮助程序创建JSON响应对象,然后在返回响应之前设置响应的状态代码,如下所示:

def not_found(error):
    response = jsonify({'code': 404,'message': 'No interface defined for URL'})
    response.status_code = 404
    return response
通过将此函数包装到errorhandler中,可以将其注册为处理程序:

@app.errorhandler(404)
def not_found(error):
    ...
或者,直接在错误处理程序规范上设置:

app.error_handler_spec[None][404] = not_found

我不太确定你需要什么。。。请尝试澄清您的答案,以便更好地理解您的问题。你需要什么?您尝试了什么?清晰而有用,强调了jsonify返回一个响应对象这一事实,我已经忘记了这一点。它似乎也涵盖了对提问者问题的任何可能解释。