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迭代器和生成器介绍
Mar 06 Python
在Django的视图中使用form对象的方法
Jul 18 Python
Python实现字典依据value排序
Feb 24 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
python获取服务器响应cookie的实例
Dec 28 Python
对django views中 request, response的常用操作详解
Jul 17 Python
python的常见矩阵运算(小结)
Aug 07 Python
python manage.py runserver流程解析
Nov 08 Python
Python values()与itervalues()的用法详解
Nov 27 Python
Python 文件数据读写的具体实现
Jan 24 Python
python编程实现清理微信重复缓存文件
Nov 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
文件上传程序的全部源码
2006/10/09 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
layui导航栏实现代码
2017/05/19 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
详解vuex commit保存数据技巧
2018/12/25 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python实现的快速排序算法详解
2017/08/01 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
详解python深浅拷贝区别
2019/06/24 Python
详解python中*号的用法
2019/10/21 Python
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
办公室前台的岗位职责
2013/12/20 职场文书
关于母亲节的感言
2014/02/04 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
四查四看整改措施
2014/09/19 职场文书
政风行风建设整改方案
2014/10/27 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python