使用Twisted实现一个简单Web服务器

王朝厨房·作者佚名  2007-01-03
窄屏简体版  字體: |||超大  

自己实现Web服务器的优点就不用说太多了,主要是能控制具体的实现。也能按照自己的习惯实现互动方式。

而Twisted在tcp以下是C写的,ip和udp部分应该是C和Python的混合产物,而http smtp等则是Python的,自己能很好的扩充。

下面来看个具体的例子:

首先你需要编辑一个html为结尾的文件名放到你的htm目录下。

然后在htm的上一级目录建立一个文件,文件名为web.py,内容如下:

代码:

[code:1:79fbd7e444]

PORT = 80#这个是80,如果你的端口被占用了,换成其他的

from twisted.web.resource import Resource

from twisted.web import server

from twisted.web import static

from twisted.internet import reactor

class ReStructured( Resource ):

def __init__( self, filename, *a ):

self.rst = open( filename ).read( )

def render( self, request ):

return self.rst

resource = static.File(’./htm/’)

resource.processors = { ’.html’ : ReStructured }

resource.indexNames = [ ’index.html’]

reactor.listenTCP(

PORT,

server.Site( resource )

)

reactor.run( )

[/code:1:79fbd7e444]

在控制台下进入目录输入 python web.py,然后打开浏览器,输入http://127.0.0.1,看到你的站点了吗?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航