我的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,但我会遇到跨域问题)
答案 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>