如何对Flask中的所有请求执行操作?

礼:

我有一些代码要针对Flask的每个请求运行,特别是添加一些分析信息。我知道我可以使用装饰器来做到这一点,但我不想浪费我的每个视图的多余代码行。有没有一种方法可以将所有视图之前或之后应用的所有代码全部捕获?

马丁·彼得斯(Martijn Pieters):

Flask在请求之前和之后都有专门的钩子。令人惊讶的是,它们被称为:

两者都是装饰器:

@app.before_request
def do_something_whenever_a_request_comes_in():
    # request is available

@app.after_request
def do_something_whenever_a_request_has_been_handled(response):
    # we have a response to manipulate, always return one
    return response

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ASP.NET WebApi中顺序执行所有请求,而不是并行执行?

如何在执行下一个操作(获取)之前等待所有请求完成

如何在Laravel中捕获所有请求URL

如何列出springboot webservice中的所有请求参数?

如何取消ComponentWillUnmount中的所有请求?

如何缓存浏览器中的所有请求?

设置 buad rate 给出“无法执行所有请求的操作”

TMUX + Rails = stty:“标准输入”:无法执行所有请求的操作

完成所有请求后,如何草率地执行一个最终请求?

所有请求完成后,如何执行多个Firebase请求并接收回调?

如何查看服务器正在执行的所有请求URL(最终URL)

对ZF2 AbstractRestfulController中的所有请求执行功能

python响应-并非所有请求都已执行

JMeter不会执行我的测试计划的所有请求

Android + RxJava + For Loop +未执行所有请求

如何在Retrofit,RxJava,Android中从所有请求发出多个请求和响应

如何在Angular2中的所有请求的请求标头中发送“ Cookie”?

如何在puppeteer中设置标题只是主页请求而不是所有请求

如何用 JavaScript 中的 XMLHttpRequest 替换所有请求中的标头令牌?

如何在Django中获取所有请求标头?

如何在Spring REST控制器中拦截所有请求?

如何将所有请求重定向到Nginx中的相同文件?

如何在Go中获取所有请求标头

如何在Go中为所有请求创建通用功能?

如何在.NET Web API 2中检索所有请求的参数?

如何重定向子文件夹中的所有请求

如何将所有请求重定向到JSP中的特定页面

如何在 IIS 中为特定 URL 的所有请求要求双向 TLS

如何为Ionic 2中的所有请求设置默认的Http标头?