- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我希望能够在返回 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/
我是 Flask 的新手,正在学习 @app.after_request 和 @app.teardown_appcontext。我有一个 decorated view对于接受参数的 oauthlib,
我有两个 after_request 处理程序。就我而言,我需要在下一个之前开火。 @app.after_request def after_request_check_something(r
这个问题在这里已经有了答案: Basic flask application with after_request returns server error (1 个回答) 关闭 6 年前。 我有一
用标签after_request(f) 和before_request(f) 定义的函数在每个 请求之前和之后运行。是否可以定义仅针对特定请求集运行的函数? 例如,我希望一个函数仅在请求访问静态目录中
after_request 的文档说“从 Flask 0.7 开始,这个函数可能不会在请求结束时执行,以防发生未处理的异常。”有没有办法改变这一点,以便即使是未处理的异常也会调用 after_requ
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "k?" @app.a
我有以下网络应用: import bottle app = bottle.Bottle() @app.route('/ping') def ping(): print 'pong' r
我是 Flask 和 python 的新手。我有一堆 View 以 jsonify() 格式返回字典。对于这些 View 中的每一个,我想添加一个 after_request 处理程序来更改响应,以便
我希望能够在返回 HTTP 调用的响应之前访问请求对象。我想通过“teardown_request”和“after_request”访问请求: from flask import Flask ...
我们希望在每次请求后验证页面上没有转义的 HTML 或 XSS。在 Cucumber 中,我们有一个 AfterStep 可以执行此操作(只要当前页面与上一页不同)。 有什么办法吗? 编辑:参见 ht
我是一名优秀的程序员,十分优秀!