미들웨어의 request.url에 액세스하고 싶습니다.Flask MIddleware에서 요청에 액세스하는 방법
플라스크 응용 프로그램 - 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()
middleware.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)
내가 요청이 플라스크 응용 프로그램 컨텍스트에서 액세스 할 수 있습니다 이해합니다. 우리는 일반적으로 사용합니다
with app.test_request_context()
하지만 미들웨어에서는 Flask 앱 객체에 액세스 할 수 없습니다.
어떻게 진행합니까? 어떤 도움
덕분에 ..
app 객체를 미들웨어에 전달하면 액세스 할 수 있습니다.'app.wsgi_app = TestMiddleware (app.wsgi_app, app) ' – kaka