У меня есть базовое приложение Twister, и я продолжаю получать такие ошибки:
Запрос не вернул байты
Запрос:
Resource:
‹main. Объект MainPageDispatcher по адресу 0x7f049fa62be0>
Ценность:
'привет'
Везде, даже в примерах официальных документов я вижу, что строка возвращается, но у меня это не работает. Если я закомментирую первый возврат и отправлю байты вместо строки, это работает. Может ли кто-нибудь помочь мне понять, как это работает? Если это должно быть в байтах, то почему официальные руководства возвращают строки?
Мой код:
from twisted.web.server import Site
from twisted.web.static import File
from twisted.web.resource import Resource
from twisted.internet import reactor
class MainPageDispatcher(Resource):
isLeaf = True
def __init__(self):
super().__init__()
def render_GET(self, request):
request.setHeader(b"content-type", b"text/html")
return "hello"
return bytes("hello", "utf-8")
root = MainPageDispatcher()
factory = Site(root)
reactor.listenTCP(8888, factory)
reactor.run()