相关知识:有趣的http状态码
状态码太多 不需要全部记住,需要查询的时候可以查询上面的网站 生动形象又很可爱!
当您使用 abort 方法时,默认响应对于客户端或用户来说是不可理解的。
abort(404)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>404 Not Found</title>
<h1>Not Found</h1>
<p>The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.</p>
此外,我们希望确保我们所有的服务器响应具有一致的格式(如json),并且我们向客户端提供有关错误的足够信息。
@app.errorhandler
装饰器允许您指定预期错误的行为 。
使用此装饰器时请考虑:
- 将状态代码或 Python 错误作为参数传递给装饰器
- 函数的逻辑命名
- JSON 对象响应的一致格式和消息传递
@app.errorhandler(404)
def not_found(error):
return jsonify({
"success": False,
"error": 404,
"message": "Not found"
}), 404 # 注意最后需要返回两部分,一部分为json,另一部分是该错误码