flask处理400,404

flask处理400,404
#abort函数向客户返回HTTP状态码,表示出错信息abort触发了后面代码不会执行
from flask import abort
import random
@myApp.route(’/cart/’)
def cart():
num=random.randint(0,2)
print("-----",num)
if num==0:
abort(400)
ret=1/num
return ‘sunck is a good man’
进一步处理:
flask处理400,404
@myApp.route(’/cart1/’)
def cart1():
num = random.randint(0, 2)
if num == 0:
abort(400)
ret = 1 / num
return ‘sunck is a good man’
# 捕获,装饰器 服务器返回客户端之前进行处理
@myApp.errorhandler(400)
def error400(e):
print(’----’,str(e))
return ‘sunck’
@myApp.errorhandler(404)
def error404(e):
print("******", str(e))
return ‘kaige’