🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
对一个web应用来说中间件的作用真的非常大,请求前处理一下,请求后处理一下,出错了处理一下。 而bottle框架由于标准的wsgi框架,所以我们可以利用中间件制作中间功能。 下面给出代码: ~~~ # coding:UTF-8 from bottle import Bottle, run app = Bottle() @app.get('/') def index(): return "输出内容" class Middle(object): def __init__(self, obj): self.app = obj def __call__(self, environ, start_response): print("请求前处理") r = self.app(environ, start_response) print("请求后处理") return r app = Middle(app) run(app=app, host="127.0.0.1", port=8000, reloader=True, debug=True) ~~~