使用Twisted实现一个简单Web服务器
2008-11-13 13:11:52 来源:WEB开发网运行环境:Python2.3+Twisted的py-23安装版本
自己实现Web服务器的优点就不用说太多了,主要是能控制具体的实现。也能按照自己的习惯实现互动方式。
而Twisted在tcp以下是C写的,ip和udp部分应该是C和Python的混合产物,而httpsmtp等则是Python的,自己能很好的扩充。
下面来看个具体的例子:
首先你需要编辑一个html为结尾的文件名放到你的htm目录下。
然后在htm的上一级目录建立一个文件,文件名为web.py,内容如下:
代码:
[code:1:79fbd7e444]
PORT=80#这个是80,如果你的端口被占用了,换成其他的
fromtwisted.web.resourceimportResource
fromtwisted.webimportserver
fromtwisted.webimportstatic
fromtwisted.internetimportreactor
classReStructured(Resource):
def__init__(self,filename,*a):
self.rst=open(filename).read()
defrender(self,request):
returnself.rst
resource=static.File('./htm/')
resource.processors={'.html' :ReStructured}
resource.indexNames=['index.html']
reactor.listenTCP(
PORT,
server.Site(resource)
)
reactor.run()
[/code:1:79fbd7e444]
在控制台下进入目录输入pythonweb.py,然后打开浏览器,输入http://127.0.0.1,看到你的站点了吗?
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››实现基于OPhone 2.0的GTalk客户端
- ››实现可编辑下拉框的ComboBox asp.net控件方法
- ››实现AjaxPro的方法
- ››使用纯文本文件打造WCF服务
更多精彩
赞助商链接