`
zhouzhk
  • 浏览: 93691 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Python - twisted web 入门学习之一

阅读更多

python的twisted框架中带了一个web server: twisted web。现在看看怎么用。

 

一)准备工作

   1)到 ActiveState网站下载ActivePython2.6.xxx,我用的windows版本,然后双击安装。选择ActivePython因为python网站上下载不了2.6.6了,奇怪;另外不用找easy_install这个python的包管理工具了。

   2)安装相关包。打开一个命令行窗口,

       执行 easy_install twisted,会自动安装twisted合适的版本;

       执行 easy_install zope.interface,会安装twisted依赖的zope.interface包(?前面没有自动安装依赖包);

       执行 easy_install pyamf,会安装twisted web和flex通讯用到的pyAMF包

     这些安装过程修改了%PATH%环境变量。因此,关闭这个窗口,重新打开一个命令行窗口。

二)启动web server方法一

  1) 建立目录 E:\work\test\pyWeb

  2) 在目录下建立文件 index.html:

 

<html>
<body>
	 Hello World!
</body>
</html>

     建立另外一个文件:

 

<html>
<body>
	 Test
</body>	
</html>

  3) 在新的命令行窗口执行 twistd web -n -p 8090  --path E:\work\test\pyWeb

  4) 在浏览器访问 http://localhost:8090/;就能看到 Hello World了。http://localhost:8090/test.html就能看到Test了。

     如果没有看到,就检查自己的浏览器,是不是设置了代理服务器,而没有把localhost排除掉。

二)启动web server方法二

  1)在E:\work\test目录下建立文件server.py

 

from twisted.application import internet, service
from twisted.web import static, server

resource = static.File("E:/test/pyWeb")
application = service.Application('pyWeb')
site = server.Site(resource)
sc = service.IServiceCollection(application)
tcpserver = internet.TCPServer(8090, site)
tcpserver.setServiceParent(sc)

  2) 在新的命令行窗口,cd e:\work\test,执行 twistd -ny server.py

  3) 在浏览器访问 http://localhost:8090 就能看到Hello World

 

三) 启动web server方法三

   1)在E:\work\test目录下建立文件server.py

 

from twisted.internet import reactor
from twisted.web import static, server

resource = static.File("E:/test/pyWeb")
reactor.listenTCP(8090, server.Site(resource))
reactor.run()
 

   2) 在新的命令行窗口,cd e:\work\test,执行python server.py

   3) 在浏览器访问 http://localhost:8090 就能看到Hello World

 

   如果E:\work\test\pyWeb还有下级目录,例如test,访问http://localhost:8090/test有什么效果呢? 你会看到这个目录下所有文件的列表。这显然不是我们想要的,那就在这个目录下放一个index.html来屏蔽,也许有其他方法,例如修改twisted.web.static.py中相应的代码。

 

分享到:
评论
1 楼 q1241312 2012-10-23  
写得不错,继续啊,之二,之三。

相关推荐

    Python-基于sanic的微服务基础架构

    使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。这些框架在性能上有些提升,但是也出现了各种古怪的问题难以解决...

    Python高效开发实战 Django Tornado Flask Twisted.pdf

    《Python高效开发实战——Django、Tornado、Flask、Twisted》分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地...

    Python3基础(1)Python介绍、Python2与Python3、变量、用户输入、 .pdf

    Python3基础( 基础(1) )Python介绍、 介绍、Python2与 与Python3、变量、⽤户输 、变量、⽤户输 ⼊、。。。 ⼊、。。。 ---------------个⼈学习笔记--------------- ----------------本⽂作者疆-------------- ...

    Python高效开发实战:Django、Tornado、Flask、Twisted

    四种主流的Python Web开发框架,零基础完成网站搭建、数据库设计、前后端开发,全方位领悟Python原理与应用

    Python高效开发实战——Django、Tornado、Flask、Twisted

    Python高效开发实战——Django、Tornado、Flask、Twisted一书分为三部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地...

    python 高效开发实战

    《Python高效开发实战——Django、Tornado、Flask、Twisted》分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地...

    python 高效开发实战源代码+pdf

    本书分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地进行学习;第2部分是框架篇,学习当前*流行的Python Web...

    python 高效开发实战源代码配套

    《Python高效开发实战——Django、Tornado、Flask、Twisted》分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地...

    python入门到高级全栈工程师培训 第3期 附课件代码

    python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...

    txproject:Twisted 项目快速入门

    项目关于txProject 是一组实用程序,用于快速创建基于 Twisted Python 的简单项目,并且所有方便的样板都已经就位。 通过提供带有测试、插件文件和基本配置的工作框架,txProject 使扭曲的新手更容易看到事情是如何...

    Python 核心编程 第二版

    本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。 目录 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.4 下载和...

    Python实用大全[python cookbook].part1

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python实用大全[python cookbook].part3

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python实用大全[python cookbook].part2

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器...

    Python cookbook

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代...

    Python核心编程第二版

     第3章 Python基础   3.1 语句和语法   3.1.1 注释(#)   3.1.2 继续(\)   3.1.3 多个语句构成代码组(:)   3.1.4 代码组由不同的缩进分隔   3.1.5 同一行书写多个语句(;)   3.1.6 ...

    Python Cookbook中文版(第2版)(美)马特利(美)阿舍尔.扫描版

    著名的Cookbook系列之一  Python领域里久负盛名的技术图书  Python社区集体智慧的结晶  第一版好评如潮,Amazon五星推荐 本书介绍了python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、...

    Python核心编程第二版(ok)

     第3章 Python基础   3.1 语句和语法   3.1.1 注释(#)   3.1.2 继续()   3.1.3 多个语句构成代码组()   3.1.4 代码组由不同的缩进分隔   3.1.5 同一行书写多个语句(;)   3.1.6 模块...

    《Python Cookbook》第三版中文 (彩色 有书签 无广告)

    本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、 XML处理和Web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代...

    Python必学资料全家桶

    Python必学资料全家桶,包含单点登录、TCP/Ip、面向对象,《python高效开发实战——Django、tornado、flask、twisted》《轻量级Django》《flask web开发实战:入门、进阶与原理分析》。

Global site tag (gtag.js) - Google Analytics