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 - 中间件的主要内容,如果未能解决你的问题,请参考以下文章

python-flask复习—— 装饰器的坑及解决办法flask中的路由/实例化配置/对象配置/蓝图/特殊装饰器(中间件重定义错误页面)

Flask 编写http接口api及接口自动化测试

12_关于flask中的宏

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

Flask - 中间件

Flask之模板之宏继承包含