2017-10-10 13 views
1

私はTwisted Webアプリケーションを持っています。私は、GETリクエスト用のHTMLファイルを呼び出すようにしたい私は、サーバーを実行すると、Imは500エラーを取得ツイストされたhtml "要求がバイトを返さなかった"というエラーが表示される

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

(私のhtmlファイルは私のツイストアプリが実行しているのと同じフォルダ内にあります)。

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

ここで何が間違っていますか?

答えて

0

私はそれを固定しました。

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