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实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
Python函数返回值实例分析
Jun 08 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
python绘制随机网络图形示例
Nov 21 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 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实现每天自动变换随机问候语的方法
2015/05/12 PHP
php实现简单加入购物车功能
2017/03/07 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
js实现html滑动图片拼图验证
2020/06/24 Javascript
python快速查找算法应用实例
2014/09/26 Python
使用python实现省市三级菜单效果
2016/01/20 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
python getopt模块使用实例解析
2019/12/18 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
仓管员岗位责任制
2014/02/19 职场文书
青安岗事迹材料
2014/05/14 职场文书
李培根演讲稿
2014/05/22 职场文书
公司授权委托书样本
2014/09/15 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
同学联谊会邀请函
2019/06/24 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL