2017-10-10 8 views
1

J'ai une application web Twisted. Je veux appeler un fichier Html pour une requête GET (mon fichier Html est dans le même dossier dans lequel mon application Twisted court)Twisted html La liste des fichiers donne l'erreur "Request did not return bytes"

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() 

Quand je lance le serveur, Im obtenir 500 Erreur.

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') 

Qu'est-ce qui ne va pas ici?

Répondre

0

Je l'ai fixé comme;

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