Python基于twisted实现简单的web服务器


Posted in Python onSeptember 29, 2014

本文实例讲述了Python基于twisted实现简单的web服务器,分享给大家供大家参考。具体方法如下:

1. 新建htm文件夹,在这个文件夹中放入显示的网页文件

2. 在htm文件夹的同级目录下,建立web.py,web.py的内容为:

from twisted.web.resource import Resource 
from twisted.web import server 
from twisted.web import static 
from twisted.internet import reactor 
 
PORT = 1234 
 
######################################################################## 
class ReStructed(Resource): 
  """""" 
 
  #---------------------------------------------------------------------- 
  def __init__(self, filename, *a): 
    """Constructor""" 
    self.rst = open(filename).read() 
  def render(self, request): 
    return self.rst 
   
resource = static.File('htm/') 
resource.processors = {'.html':ReStructed} 
resource.indexNames = ['index.html'] 
 
reactor.listenTCP(PORT, server.Site(resource)) 
reactor.run()

3. 安装上twisted 下载地址为:http://twistedmatrix.com/trac/

安装上zope模块:http://old.zope.org/Products/ZopeInterface/3.3.0/zope.interface-3.3.0.tar.gz/swreleasefile_view

5.在命令行中(windows系统)运行:python web.py

6.在浏览器中输入:127.0.0.1:1234,看到效果如下图所示:

Python基于twisted实现简单的web服务器

希望本文所述对大家的Python程序设计有所帮助

Python 相关文章推荐
跟老齐学Python之编写类之一创建实例
Oct 11 Python
Python判断字符串与大小写转换
Jun 08 Python
给Python入门者的一些编程建议
Jun 15 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
Python连接Redis的基本配置方法
Sep 13 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
Python学习之asyncore模块用法实例教程
Sep 29 #Python
Python中asyncore的用法实例
Sep 29 #Python
python提示No module named images的解决方法
Sep 29 #Python
python服务器端收发请求的实现代码
Sep 29 #Python
python利用beautifulSoup实现爬虫
Sep 29 #Python
Python中为feedparser设置超时时间避免堵塞
Sep 28 #Python
跟老齐学Python之从格式化表达式到方法
Sep 28 #Python
You might like
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
laravel 数据验证规则详解
2019/10/23 PHP
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
探究python中open函数的使用
2016/03/01 Python
python妙用之编码的转换详解
2017/04/21 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python对execl 处理操作代码
2020/06/22 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
网上快餐厅创业计划书
2014/02/01 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL