gpt4 book ai didi

python - twisted.web.resource.Resource 和 twisted.web.template.Element 示例

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:35 25 4
gpt4 key购买 nike

我想使用 twisted.web 模板和 twisted.web 资源。

但我只是不明白,如何让它们协同工作。

我尝试使用 flatten(request, MyElement(), request.write),但它最终抛出异常:Request.write 在 Request.finish 之后调用请求调用。

有人可以为我提供一个非常基本的示例,说明如何一起使用这两个类吗?

最佳答案

听起来您好像忘记从render() 方法返回NOT_DONE_YET,因此立即为您调用了finish()。像下面这样的东西应该在 Twisted 本身的某个地方,以帮助解决这个问题:

from twisted.web.resource import Resource
from twisted.web.template import flatten
from twisted.web.server import NOT_DONE_YET

class ElementResource(Resource):
def __init__(self, element):
Resource.__init__(self)
self.element = element
def render_GET(self, request):
d = flatten(request, self.element, request.write)
def done(ignored):
request.finish()
return ignored
d.addBoth(done)
return NOT_DONE_YET

关于python - twisted.web.resource.Resource 和 twisted.web.template.Element 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160061/

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