如何以扭曲/ 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>