gpt4 book ai didi

python - Pyramid/Pylons 中的后处理请求事件

转载 作者:行者123 更新时间:2023-12-03 20:22:00 25 4
gpt4 key购买 nike

是否存在请求已发送给用户的事件或某种与中间层的工作,但我们仍然有信息以便我们稍后可以在数据库上做一些事情?

最佳答案

正如您可能已经知道的那样,您可以在请求处理之前执行以下操作: http://docs.pylonsproject.org/projects/pyramid/1.0/narr/events.html#configuring-an-event-listener-imperatively

要处理请求后的东西(不使用中间件),您需要向请求添加完成的回调,如下所示: http://docs.pylonsproject.org/projects/pyramid/1.0/api/request.html#pyramid.request.Request.add_finished_callback

当然finished回调只发生在一个请求的范围内。您可以通过结合两者来处理所有请求:

from pyramid.events import NewRequest

def do_something(request):
# do something here
pass

def setup_post_request(event):
event.request.add_finished_callback(do_something)

config.add_subscriber(setup_post_request, NewRequest)

关于python - Pyramid/Pylons 中的后处理请求事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010863/

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