abort函数
如果在视图函数执行过程中,出现了异常错误,我们可以使用abort函数立即终止视图函数的执行。通过abort函数,可以向前端返回一个http标准中存在的错误状态码,表示出现的错误信息。
使用abort抛出一个http标准中不存在的自定义的状态码,没有实际意义。如果abort函数被触发,其后面的语句将不会执行。其类似于python中raise。
1 . abort(404)传入标准状态码
2.使用Response对象,向页面传入信息
(1)首先导入类, from flask import Response
(2)创建对象 rep = Response(‘XXXX’)
(3)abort(rep)
from flask import Flask,abort,Response
app=Flask(__name__)
@app.route('/index')
def index():
# abort(404)# 必须标准的验证码 相当于抛出异常
response=Response('404 页面没有找到,请仔细检查自己的路径')
abort(response)
return 'index'
if __name__ == '__main__':
app.run(debug=True)
自定义异常处理
- 首先使用 装饰器 传入标准状态码
- 其次,向页面返回指定内容。
from flask import Flask,abort,Response
#自定义处理异常
@app.errorhandler(404)
def error(err):
return '页面不存在,请确认后再访问!!%s'%err
if __name__ == '__main__':
app.run(debug=True)