gpt4 book ai didi

python - 如何控制 after_request 处理程序的执行顺序?

转载 作者:行者123 更新时间:2023-12-03 15:50:38 25 4
gpt4 key购买 nike

我有两个 after_request 处理程序。就我而言,我需要在下一个之前开火。

@app.after_request
def after_request_check_something(response):
# do something
return response

@app.after_request
def after_request_compress(response):
# do something
return response

就我而言,我想先进行压缩,然后再进行 check_something。但他们正在反向射击。

如果重要的话,在我的实际代码中,这两个处理程序不会像这样连续声明。它们分别位于不同时间安装的不同模块中。

如何控制执行顺序?

最佳答案

编辑: user8808265 的回答看起来比我的更正确。

来自 the documentation , 似乎没有执行这些 after_request可以订购处理程序。该实现将处理程序存储在本质上无序的字典中。

我建议制作一个单独的处理程序,以正确的顺序调用两者,例如:

def after_request_check_something(response):
# do something
return response


def after_request_compress(response):
# do something
return response

@app.after_request
def after_request_combined(response):
response1 = after_request_compress(response)
return after_request_check_something(response1)

关于python - 如何控制 after_request 处理程序的执行顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41434906/

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