如何使用twisted/python提供Html页面?

2024-10-02 00:20:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我的twisted/python web服务运行在端口8080上。我有客户端.html端口8080的初始GET请求可见的页。(即:本地主机:8080) 从那个html我链接了其他html页面。 如何注册一个文件夹,并在我的客户机html页面中提供该链接以打开这些链接的html页面?在

我的twisted应用程序是

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

我可以在我的web服务器中放入其他html页面(apachewebserver,但我遇到了跨域问题)


Tags: 端口self文件夹webgetreturn链接request
1条回答
网友
1楼 · 发布于 2024-10-02 00:20:43

我已经找到了解决办法。我 创建了一个HTML文件夹,并复制了其中的所有HTML文件,并注册了一个如下路径:

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

然后访问我的HTML文件作为

^{pr2}$

相关问题 更多 >

    热门问题