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基础教程之类class定义使用方法
Feb 20 Python
python操作CouchDB的方法
Oct 08 Python
python列表的常用操作方法小结
May 21 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
Python中@property的理解和使用示例
Jun 11 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
在pycharm中显示python画的图方法
Aug 31 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
python中如何设置代码自动提示
Jul 15 Python
python中字典增加和删除使用方法
Sep 30 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结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
简单JS代码压缩器
2006/10/12 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
浅析Vue 生命周期
2018/06/21 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
layui select 禁止点击的实现方法
2019/09/05 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Python 迭代器工具包【推荐】
2016/05/06 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
python实发邮件实例详解
2019/11/11 Python
wxPython实现整点报时
2019/11/18 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
班主任评语大全
2014/04/26 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
Redis批量生成数据的实现
2022/06/05 Redis