首页 | 站长技术 专题 | 下载频道 | 网页模板 | 图片素材 | 虚拟主机 | 项目市场 | 源码市场 | 本站产品 | 广告服务 | 建站论坛
文档首页
建站指南
网站编程
网站设计
图像动画
网络安全
服务器技术
数据库技术
技术专题
技术问答
您的位置:中国建站 > 站长技术 > 服务器技术 > Web服务器 > 使用Twisted实现一个简单Web服务器

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

作者: 来源:ChinaUnix.net 加入时间:2006-07-26
我的原文发在Python版,这里也发一个,好增加点Python版的人气。希望支持。下面是原文:

作者:梅劲松 
版权:本文档为MIT授权 
运行环境:Python 2.3+Twisted的py-23安装版本 

自己实现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,看到你的站点了吗?
上一篇文章:tomcat实现SSL配置!
下一篇文章:IIS与SQL服务器安全加固
返回上页】 
 

本站在线服务QQ  程序定制:70632246 广告受理/投搞/投诉:7606208 技术客服:3828351
网站简介 广告服务 成功案例 联系方式 办公电话:0580-3825369
Copyright © 2001-2007 JZ173.COM,All rights reserved  浙ICP备05023962号 感谢【中国商务网】提供服务器