Twisted系列web编程之三 :静态地址分发(url dispatch)

在前面一章,实现了如何利用 twisted.web 生成动态网页。但那是一个固定的地址,也就是固定的uri,但在实际生活中,大家上同一个网站,但会请求不同的URI,比如,你可以请求http://www.yihaomen.com/ 还可以请求http://www.yihaomen.com/tag.asp 等等。不同的uri 应该有各自对应的响应。下面看用 twisted 是如何来实现的.
你可以把不同的 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.




除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2012-11-05 08:52 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: twisted
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.