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 相关文章推荐
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
python实现BackPropagation算法
Dec 14 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
Python中str.join()简单用法示例
Mar 20 Python
删除python pandas.DataFrame 的多重index实例
Jun 08 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
python操作excel的方法
Aug 16 Python
Python常用的json标准库
Feb 19 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 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
Dedecms常用函数解析
2008/02/01 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
javascript 定义新对象方法
2010/02/20 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
JS常用知识点整理
2017/01/21 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
Python性能优化的20条建议
2014/10/25 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Python全局变量用法实例分析
2016/07/19 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
python实现飞行棋游戏
2020/02/05 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
大学生思想汇报范文
2013/12/31 职场文书
好军嫂事迹材料
2014/01/15 职场文书
2014新年寄语
2014/01/20 职场文书
小学生开学感言
2014/02/28 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers