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

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

在前面一章,实现了如何利用 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.


上一篇: python 获取系统临时目录,临时文件的操作方法
下一篇: Twisted系列web编程之四 :动态网页地址分发
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号