Я новичок в Twisted, и у меня возникли проблемы с некоторыми необходимыми подклассами для static.File в Twisted. я пытаюсь установить заголовки запросов в подклассе.
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()
Первая часть кода — это само определение подкласса (довольно простое ), а вторая часть — часть инициализации моего кода (это не весь мой код ). Я также создал подкласс объекта resource.Resource, который называется TestHandler. WebFolder — еще одна папка, содержащая множество статических файлов.
Тем не менее, я получаю большинство этих типов исключений при вызовах на сервер.
Unhandled Error
Traceback (most recent call last):
Failure: exceptions.RuntimeError: Producer was not unregistered for /
С множеством разных путей, кроме root.