如何允许路由接受所有类型的方法?
我不只是要路由的标准方法,如HEAD,GET,POST,OPTIONS,DELETE和PUT.
我希望它也接受以下方法:FOOBAR,WHYISTHISMETHODNAMESOLONG和其他所有可能的方法名称.
我想在中间件中访问request.url.
Flask app - 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()
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)
我理解可以在Flask应用程序上下文中访问请求.我们通常使用
with app.test_request_context()
Run Code Online (Sandbox Code Playgroud)
但在中间件中,我无法访问Flask app对象.
我该怎么办?
谢谢你的帮助..