Flask - 中间件

Posted Rocinante

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask - 中间件相关的知识,希望对你有一定的参考价值。

其实就是封装旧酒,装进新瓶,自己再加点料。留坑,还没有用到。

Flask的请求扩展就是Django的中间件。Django的中间件不是Flask的中间件

from flask import Flask

app = Flask(__name__)

@app.route(‘/‘)
def index():
    return ‘Hello World!‘

class Md(object):
    def __init__(self,old_wsgi_app):
        self.old_wsgi_app = old_wsgi_app

    def __call__(self,  environ, start_response):
        print(‘开始之前‘)
        # 。。。一些自定义操作
        ret = self.old_wsgi_app(environ, start_response)
        # 。。。一些自定义操作
        print(‘结束之后‘)
        return ret

if __name__ == ‘__main__‘:
    # 封装旧的app.wsgi_app,这是app.run()的原理,看源码。会调用__call__方法
    app.wsgi_app = Md(app.wsgi_app)
    app.run()

以上是关于Flask - 中间件的主要内容,如果未能解决你的问题,请参考以下文章