flask也有和Django类似的中间件,不同的是使用三个装饰器来实现的。
1.berore_request在请求进入视图之前 @app.before_request def be1 bef be2 bef be3 #自上而下执行 2.after_request 在响应客户端之前 @app.after_request def af1 def af2 def af3 #自下而上执行 注意:如果app.before_request在某个地方停止的话,@app.after_request总是从最后一个依次返回客户端。 正常:be1 - be2 - be3 - af3 - af2 - af1 异常:be1 - af3 - af2 - af1
3.重定义错误消息 errorhandler
@app.errorhandler(404) def error404(): return "你访问的页面已经被怪兽吃了"
#############################################
#自定义一个音频消息,页面加载完成版默认播放
<body>
<h1>您访问的页面出现了异常</h1>
<audio src="/static/goout.mp3" autoplay></audio>
{#autoplay页面加载完成默认播放#}
</body>