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写的一个squid访问日志分析的小程序
Sep 17 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
利用python批量检查网站的可用性
Sep 09 Python
用pandas按列合并两个文件的实例
Apr 12 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
对python模块中多个类的用法详解
Jan 10 Python
在python中用url_for构造URL的方法
Jul 25 Python
django queryset 去重 .distinct()说明
May 19 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
python 基于opencv去除图片阴影
Jan 26 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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生成不重复随机数的方法汇总
2014/11/19 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
学习ExtJS table布局
2009/10/08 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python抓取百度查询结果的方法
2015/07/08 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
对Python中9种生成新对象的方法总结
2018/05/23 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
Python实现京东秒杀功能代码
2019/05/16 Python
简单了解python中对象的取反运算符
2019/07/01 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
iostream与iostream.h的区别
2015/01/16 面试题
工程管理造价应届生求职信
2013/11/13 职场文书
参观监狱心得体会
2014/01/02 职场文书
维稳工作承诺书
2015/01/20 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android