Список скрученных html-файлов выдает ошибку «Запрос не возвратил байты»

У меня есть веб-приложение Twisted. Я хочу вызвать файл Html для запроса GET (мой файл Html находится в той же папке, где работает мое приложение Twisted)

    class Root(resource.Resource):
        isLeaf = False


        def render_GET(self, request):
            return self.returnResponse(request)

        def returnResponse(self, request):
            request.setHeader(b"content-type", b"text/html")
            return File("Info.html")

site = Root()
site.putChild('cache', NetworkCacheManager())
endpoints.serverFromString(reactor, "tcp:port=8080:interface=0.0.0.0").listen(server.Site(site))
reactor.run()

Когда я запускаю сервер, я получаю ошибку 500;

Request did not return bytes

Request:

<Request at 0x10b042b48 method=GET uri=/ clientproto=HTTP/1.1>

Resource:
<__main__.Root instance at 0x10b0302d8>

Value:
FilePath('/Users/ratha/projects/TestPython/com/lob/Info.html')

Что здесь не так?


person Ratha    schedule 10.10.2017    source источник


Ответы (1)


Я исправил это как;

def returnResponse(self, request):
    f = open('Info.html', 'r')
    request.setHeader(b"content-type", b"text/html")
    return f.read()
person Ratha    schedule 11.10.2017