抛出、处理异常:
from flask import Flask, abort
app = Flask(__name__)
@app.route("/", methods=["GET", "POST"])
def index():
abort(500) # 状态码500, 对应服务器内部错误, 无法访问
return "This is a page"
@app.errorhandler(500) # 捕获状态码500, 当出现状态码500时, 执行此函数
def get_500(e):
print(e) # 服务器打印错误详情
return "oops!Here is an error!Code: 500"
@app.errorhandler(404) # 捕获状态码404, 当出现状态码404时, 执行此函数
def get_404(e):
print(e) # 服务器打印错误详情
return "oops!Here is an error!Code: 404"
# 常见状态码:
# 200:服务器成功处理请求
# 302:重定向
# 403:禁止访问
# 404:服务器找不到请求的网页
# 500:服务器内部错误
运行效果: