5
我是Twisted的新手,並且遇到了一些必要的子類化問題,因爲static.File是扭曲的。我試圖在子類中設置請求標頭。Subclassing 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/
使用許多不同於root的路徑。