我想在中间件中访问 request.url。
烧瓶应用程序 - test.py
from flask import Flask
from middleware import TestMiddleware
app = Flask(__name__)
app.wsgi_app = TestMiddleware(app.wsgi_app)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
中间件.py:
from flask import request
class TestMiddleware(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
# How do I access request object here.
print "I'm in middleware"
return self.app(environ, start_response)
我知道可以在 Flask 应用程序上下文中访问请求。我们通常使用
with app.test_request_context()
但在中间件中,我无权访问 Flask 应用程序对象。
我该如何进行?
谢谢你的帮助..