如何在twisted / python中提供Html页面?

时间:2017-10-17 03:58:28

标签: python twisted

我的twisted / python webservice在端口8080上运行。我有client.html页面可以看到来自端口8080的初始GET请求。(即:localhost:8080) 从那个html我已经链接了其他html页面。 如何在我的客户端html页面中注册文件夹并提供该链接以打开这些链接的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 webserver,但我会遇到跨域问题)

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。一世 创建了一个HTML文件夹并复制了所有HTML文件,并注册了如下路径:

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

然后以

的身份访问我的HTML个文件
<a href="http://localhost:8080/doc/clientSiteinfo.html></a>