对一个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)
~~~