gpt4 book ai didi

python - Flask - 在 after_request 或 teardown_request 中访问请求

转载 作者:太空狗 更新时间:2023-10-29 18:19:14 25 4
gpt4 key购买 nike

我希望能够在返回 HTTP 调用的响应之前访问请求对象。我想通过“teardown_request”和“after_request”访问请求:

from flask import Flask
...
app = Flask(__name__, instance_relative_config=True)
...

@app.before_request
def before_request():
# do something

@app.after_request
def after_request(response):
# get the request object somehow
do_something_based_on_the_request_endpoint(request)

@app.teardown_request
def teardown_request(response):
# get the request object somehow
do_something_based_on_the_request_endpoint(request)

我看到我可以将请求添加到 g 并执行如下操作:

g.curr_request = request

@app.after_request
def after_request(response):
# get the request object somehow
do_something_based_on_the_request_endpoint(g.curr_request)

但是上面的好像有点奇怪。我确信有更好的方法来访问请求。

谢谢

最佳答案

解决方法很简单——

from flask import request

@app.after_request
def after_request(response):
do_something_based_on_the_request_endpoint(request)
return response

关于python - Flask - 在 after_request 或 teardown_request 中访问请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com