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正则表达式re模块详细介绍
May 29 Python
举例讲解Python面相对象编程中对象的属性与类的方法
Jan 19 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
python绘制双柱形图代码实例
Dec 14 Python
简单了解什么是神经网络
Dec 23 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python实现Virginia无密钥解密
Mar 20 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
Python configparser模块操作代码实例
Jun 08 Python
Python实现数字的格式化输出
Aug 01 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
配置支持SSI
2006/11/25 PHP
php 如何获取数组第一个值
2013/08/06 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
深入探究node之Transform
2017/07/20 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python中get和post有什么区别
2020/06/19 Python
python实现邮件循环自动发件功能
2020/09/11 Python
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
C有"按引用传递"吗
2016/09/06 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
预备党员思想汇报范文
2013/12/29 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
工资收入证明
2014/10/07 职场文书
教师工作总结范文2014
2014/11/10 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
Python面向对象之内置函数相关知识总结
2021/06/24 Python