gpt4 book ai didi

Python Flask after_request 和 before_request 用于一组特定的请求

转载 作者:行者123 更新时间:2023-11-28 19:29:06 28 4
gpt4 key购买 nike

用标签after_request(f)before_request(f) 定义的函数在每个 请求之前和之后运行。是否可以定义仅针对特定请求集运行的函数?

例如,我希望一个函数仅在请求访问静态目录中的资源时才执行。或者,也许我想区分不同类型的请求。有办法实现吗?

最佳答案

最好的方法是使用包装器。

def wrapper_name(func):
def wrapper(*args, **kwargs):
# Execute before function
rv = func(*args, **kwargs)
# Execute after function
return rv
wrapper.__name__ = func.__name__
return wrapper

@app.route('/foo')
@wrapper_name
def foo():
return "This gets passed to rv"

关于Python Flask after_request 和 before_request 用于一组特定的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40226954/

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