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实现)
Dec 09 Python
python实现发送邮件及附件功能
Mar 02 Python
Python生成随机密码的方法
Jun 16 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
python实现word 2007文档转换为pdf文件
Mar 15 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
python+opencv实现阈值分割
Dec 26 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
Python greenlet和gevent使用代码示例解析
Apr 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
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
Python模拟用户登录验证
2017/09/11 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
中专毕业生求职简历的自我评价
2013/10/21 职场文书
中药专业大学生医药工作求职信
2013/10/25 职场文书
自我鉴定200字
2013/10/28 职场文书
工程业务员工作职责
2013/12/07 职场文书
员工安全责任书范本
2014/07/24 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
西安事变观后感
2015/06/12 职场文书
老乡会致辞
2015/07/28 职场文书
高三毕业感言
2015/07/30 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
服务器SVN搭建图文安装过程
2022/06/21 Servers