Twisted系列web编程之三 :静态地址分发(url dispatch)
By:Roy.LiuLast updated:2012-11-05
在前面一章,实现了如何利用 twisted.web 生成动态网页。但那是一个固定的地址,也就是固定的uri,但在实际生活中,大家上同一个网站,但会请求不同的URI,比如,你可以请求http://www.yihaomen.com/ 还可以请求http://www.yihaomen.com/tag.asp 等等。不同的uri 应该有各自对应的响应。下面看用 twisted 是如何来实现的.
你可以把不同的 RUL 请求当做一棵树来对待。"/" 当做 根。其他后面跟得当做枝叶,不同的枝叶会对应各自的Resource ,来响应请求.直接上代码来说明
好,现在启动程序,然后在浏览器中打开,并输入响应的地址,会发现如下图所示,表示url 已经成功 dispatch.
你可以把不同的 RUL 请求当做一棵树来对待。"/" 当做 根。其他后面跟得当做枝叶,不同的枝叶会对应各自的Resource ,来响应请求.直接上代码来说明
from twisted.web.server import Site from twisted.web.resource import Resource from twisted.internet import reactor from twisted.web.static import File root = Resource() root.putChild("tmp", File("c:/temp")) root.putChild("drv", File("c:/drivers")) root.putChild("win", File("c:/windows")) factory = Site(root) reactor.listenTCP(8888, factory) reactor.run()
好,现在启动程序,然后在浏览器中打开,并输入响应的地址,会发现如下图所示,表示url 已经成功 dispatch.
From:一号门
Previous:python 获取系统临时目录,临时文件的操作方法
COMMENTS