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