abort

首先需要from flask import abort
终止请求,并给一个错误请求代码,abort() 不会把控制权交还给调用它的函数,而是抛出异常。
例如

  1. @app.route('/get_num')
  2. def get_num():
  3. num = request.args.get('num')
  4. if num :
  5. return num
  6. else:
  7. abort(400)

image.pngimage.png

异常捕获

对异常,无需一个一个去try了,集中处理,并友好的返回给客户端。

@app.errorhandler

状态码

@app.errorhandler(500)
def internal_server_error(e):
return “服务器好像需要休息一下,稍等”

指定异常

@app.errorhandler(ZeroDivisionError)
def zero_division_error(e):
return “除数不可为0”