多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
对一个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) ~~~