2017-10-17 11 views
0

私のツイストされた/ python webserviceはポート8080で動く。私は最初のGET要求のためのポート8080のために目に見えるためにclient.htmlページを持っている(すなわち:localhost:8080) 他のhtmlページをリンクした。 リンク先のhtmlページを開くには、フォルダを登録してクライアントのhtmlページにそのリンクを提供するにはどうすればよいですか?Htmlページをtwisted/pythonでどのように扱うことができますか?

私のツイストアプリケーションです。

class Root(resource.Resource): 
    isLeaf = False 
    responseContent = "Lob Cache" 

    def getChild(self, name, request): 
     return self 

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

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

    def returnResponse(self, request): 
     f = open('clients.html', 'r') 
     request.setHeader(b"content-type", b"text/html") 
     return f.read() 
    .... 
site = Root() 
site.putChild('cache', NetworkCacheManager()) 
endpoints.serverFromString(reactor, "tcp:port=8080:interface=0.0.0.0").listen(server.Site(site)) 
reactor.run() 

現在、私のhtmlページとpythonスクリプトは同じフォルダの場所にあります。

他のページをリンクしたいと思います。 <a href="http://localhost:8080/clientSiteinfo.html

私は私のウェブサーバに(ApacheのWebサーバを、しかし、イムは、クロスドメインの問題を取得して)他のHTMLページを置くことができます

答えて

0

私は、このための解決策を発見しました。私 はHTMLフォルダを作成し、その内のすべてのHTMLのファイルをコピーして、同じようパスを登録:次に

<a href="http://localhost:8080/doc/clientSiteinfo.html></a> 
として私 HTMLファイルにアクセス

site.putChild("doc", static.File("/Users/ratha/projects/TestPython/com/lob/html")) 

関連する問題