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调用新浪微博API项目实践
Jul 28 Python
深入Python函数编程的一些特性
Apr 13 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
浅谈python中字典append 到list 后值的改变问题
May 04 Python
在python中实现强制关闭线程的示例
Jan 22 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
python区分不同数据类型的方法
Oct 14 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
Python基于xlutils修改表格内容过程解析
Jul 28 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
PHP常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
详解jquery和vue对比
2019/04/16 jQuery
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
Python中使用partial改变方法默认参数实例
2015/04/28 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
python中嵌套函数的实操步骤
2019/02/27 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
Keras自定义IOU方式
2020/06/10 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
请解释virtual关键字的含义
2015/06/17 面试题
你对IPv6了解程度
2016/02/09 面试题
物理专业本科生自荐信
2014/01/30 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
社区工作者感言
2014/03/02 职场文书
董事长开业致辞
2015/07/29 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript