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装饰器使用方法实例
Nov 21 Python
python获取beautifulphoto随机某图片代码实例
Dec 18 Python
python之模拟鼠标键盘动作具体实现
Dec 30 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Python实现决策树C4.5算法的示例
May 30 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
Django 解决distinct无法去除重复数据的问题
May 20 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 for 循环语句使用方法详细说明
2010/05/09 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php+mysql数据库查询实例
2015/01/21 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
Prototype使用指南之selector.js
2007/01/10 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
js实现select下拉框选择
2020/01/11 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Python如何急速下载第三方库详解
2020/11/02 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
最好的商品表达自己:Cafepress
2019/09/04 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
领导证婚人证婚词
2014/01/13 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
怎么写好自荐书
2014/03/02 职场文书
七匹狼男装广告词
2014/03/21 职场文书
企业授权委托书范本
2014/09/22 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
React四级菜单的实现
2022/04/08 Javascript