Http是无状态,所以要使用状态保持
cookie状态保持: 使用make_response中的set_cookie设置, 获取cookie的时候直接requests.cookie.get 即可
session状态保持: 设置session之前需要现设置秘钥 ,使用秘钥结合session的数据来进行加密,
秘钥:app.config["SECRET_KEY"] = "1234567890abcdefg"
设置session: session["username"] = username
获取session:username = session.get("username")
异常处理: abort可以中断并且抛出异常,abort抛出的异常是 HTTP状态码 才可以 :::abort(500)
还可自定义: 使用
errorhandler进行自定义
@app.errorhandler(500)
def handler_500_error(error):
return "<h1>服务器错误,请联系管理员<h1>"
@app.errorhandler(404)
def handler_404_error(error):
return "<h1>我找不到回家的路<h1>
钩子函数:
第一次访问前:before_first_request
每一次访问前: before_request
每一次访问后:after_request
无论是否异常,都会执行该结果函数 teardown_request
如果想要 teardown_request 起效果 那就必须要把调试关掉 改成非调试