gpt4 book ai didi

python - 在 Pylons 中,我如何在编写响应后执行操作?

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

在 pylons Controller 中,我想首先返回对请求的响应(以便用户尽快获得响应),然后执行一些没有执行的其他操作(例如,更新 View 计数等)需要发生才能产生响应。执行此类操作的最佳做​​法是什么?

谢谢!

最佳答案

在大多数基于 wsgi 的服务器(如标准 wsgiref、nwsgi 等)上,有一种方法可以将 body 的某些部分多发送一些并发送更多。我想“再发送一些”是可选的。

使用 yield 而不是 return。 WSGI 示例(不确定它是否能很好地转化为 Pylons):

def application(environ, start_response):
start_response('200 OK', [('Content-type','text/plain')])
yield 'body starts. You should see this in browser already'
# do something
yield 'some more of body'

一旦请求处理程序用完要运行的代码,它就会关闭连接。

现在,这肯定可以在我尝试过的标准 wsgi 服务器上运行。我想知道这是否适用于 Pylons。

关于python - 在 Pylons 中,我如何在编写响应后执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907966/

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