Flask 中间件

Flask中间件

from flask import Flask

app = Flask(__name__)
class MyMiddleware:
    def __init__(self,old_wsgi_app):
        self.old_wsgi_app =old_wsgi_app
    def __call__(self, environ, start_response):
        #这在befor的之前执行
        print("开始之前")
        ret = self.old_wsgi_app(environ, start_response)
        #这在after的之后执行
        print("结束之后")
        return ret

@app.route("/")
def index():
    return "ok"


if __name__ == '__main__':
    app.wsgi_app = MyMiddleware(app.wsgi_app)
    app.run()
原文地址:https://www.cnblogs.com/baohanblog/p/12527216.html