我是 Twisted 的新手,我在为扭曲的 static.File 进行一些必要的子类化时遇到了麻烦。我正在尝试在子类中设置请求标头。
class ResponseFile(static.File):
def render_GET(self, request):
request.setHeader('Content-Disposition', ['attachment ; filename="tick_db_export.csv"'])
static.File.render_GET(self, request)
if __name__ == "__main__":
from twisted.internet import reactor
root = ResponseFile('WebFolder')
testHandler = TestHandler()
root.putChild('main', testHandler)
reactor.listenTCP(3650, server.Site(root))
reactor.run()
代码的第一位是子类定义本身(非常简单),而第二位是我代码的初始化部分(这不是我的全部代码)。我还继承了一个名为 TestHandler 的 resource.Resource 对象。WebFolder 是另一个包含许多静态文件的文件夹。
但是,在调用服务器时,我遇到了大多数这些类型的异常。
Unhandled Error
Traceback (most recent call last):
Failure: exceptions.RuntimeError: Producer was not unregistered for /
除了根目录之外,还有许多不同的路径。