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自动化测试工具Splinter简介和使用实例
May 13 Python
python实现获取序列中最小的几个元素
Sep 25 Python
python操作gmail实例
Jan 14 Python
django实现分页的方法
May 26 Python
Python判断字符串与大小写转换
Jun 08 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 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
thinkphp实现图片上传功能分享
2014/03/04 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python实现自动重启本程序的方法
2015/07/09 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
python 瀑布线指标编写实例
2020/06/03 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
学生社团文化节开幕式主持词
2014/03/28 职场文书
家长会演讲稿
2014/04/26 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
闪闪的红星观后感
2015/06/08 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android