middleware'de request.url adresine erişmek istiyorum.Flask MIddleware'deki istek nasıl erişilir
Flask uygulaması - 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)
Ben isteği Flask uygulama bağlamında erişilebilir anlıyoruz. Biz normalde, Flask uygulama nesnesine erişimim yok.
Nasıl devam ederim? Herhangi bir yardım için
Teşekkür ..
Sadece uygulama nesnesini ara katman yazılımına aktarın ve ona erişebileceksiniz: 'app.wsgi_app = TestMiddleware (app.wsgi_app, app)' – kaka