WEB开发网
开发学院软件开发Python 使用Twisted实现一个简单Web服务器 阅读

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

 2008-11-13 13:11:52 来源:WEB开发网   
核心提示:运行环境:Python2.3+Twisted的py-23安装版本自己实现Web服务器的优点就不用说太多了,主要是能控制具体的实现,使用Twisted实现一个简单Web服务器,也能按照自己的习惯实现互动方式,而Twisted在tcp以下是C写的,换成其他的fromtwisted.web.resourceimportRes

运行环境: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,看到你的站点了吗?

Tags:使用 Twisted 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接