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处理XML格式数据的方法详解
Mar 21 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
python实现机器学习之元线性回归
Sep 06 Python
对Python _取log的几种方式小结
Jul 25 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
python实现人机五子棋
Mar 25 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
python 将html转换为pdf的几种方法
Dec 29 Python
python爬取新闻门户网站的示例
Apr 25 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下实现农历日历的代码
2007/03/07 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
轻松实现php文件上传功能
2017/02/17 PHP
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
Express进阶之log4js实用入门指南
2018/02/10 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python的pip有什么用
2020/06/17 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
料理师求职信
2014/01/30 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
三行辞职书范文
2015/02/26 职场文书
个人年终总结结尾
2015/03/06 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript