如何以扭曲/ python服务Html页面?

如何以扭曲/ python服务Html页面?

问题描述:

我的twisted/python webservice在端口8080上运行。我有client.html页面,可以用于8080端口的初始GET请求。(ie:localhost:8080) 从那个html我链接了其他html页面。 如何注册一个文件夹并在我的客户端html页面中提供该链接以打开这些链接的html页面?如何以扭曲/ python服务Html页面?

我的扭曲的应用程序是;

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

我可以把我的网络服务器等html页面(Apache网络服务器,但即时得到跨域问题)

我已经找到了一个解决方案。我 创建一个HTML文件夹,复制里面所有HTML文件和注册类似的路径:

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

然后访问我的HTML文件作为

<a href="http://localhost:8080/doc/clientSiteinfo.html></a>