相关疑难解决方法(0)

允许烧瓶路径中的所有方法类型

如何允许路由接受所有类型的方法?

我不只是要路由的标准方法,如HEAD,GET,POST,OPTIONS,DELETEPUT.

我希望它也接受以下方法:FOOBAR,WHYISTHISMETHODNAMESOLONG其他所有可能的方法名称.

python flask

11
推荐指数
2
解决办法
4466
查看次数

如何在Flask MIddleware中访问请求

我想在中间件中访问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对象.

我该怎么办?

谢谢你的帮助..

python wsgi flask

9
推荐指数
2
解决办法
8266
查看次数

标签 统计

flask ×2

python ×2

wsgi ×1