`
zhouzhk
  • 浏览: 95108 次
  • 性别: 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  
写得不错,继续啊,之二,之三。

相关推荐

    python3.6-32位或64位Twisted

    Python 3.6 版本的 Twisted 框架是一个强大的异步网络编程库,它为开发分布式系统和互联网应用程序提供了丰富的工具和组件。在Windows操作系统上,Twisted 提供了针对32位和64位系统的不同版本,以确保与Python解释...

    利用Python的Twisted框架实现webshell密码扫描器的教程

    标题中提及的“利用Python的Twisted框架实现webshell密码扫描器的教程”,表明本文是一篇面向有一定编程基础的读者,特别是熟悉Python语言的开发者。Twisted是一个事件驱动的网络编程框架,专门用于Python语言,用来...

    适合python3.8的Twisted

    `Twisted` 是一个功能强大的开源网络编程框架,专为Python设计,尤其在处理异步I/O和网络协议方面表现出色。它提供了多种网络服务,包括TCP、UDP、HTTP、SMTP、FTP等,并且支持SSL加密通信。在Python 3.8环境下,`...

    python_twisted基础教程

    Python_Twisted基础教程 本教程旨在帮助读者快速学习Twisted网络开发,并对异步编程进行了深入的讲解。作者Cyrec通过个人多年的学习和工作经验,总结出学习Twisted的困难之处在于对异步编程的理解,而不是如何使用...

    简明-Python-教程.doc

    - **新手友好**:本书特别强调对编程新手的友好性,即使是没有编程基础的读者也能通过本书快速入门Python编程。 - **有经验的程序员**:对于已经有编程经验的读者,本书不仅可以帮助他们快速掌握Python,还可以了解...

    Python Twisted网络编程框架(中文)

    Twisted 是一个非常强大的异步编程框架,主要用于Python中的网络编程。该框架能够帮助开发者轻松地构建高性能的网络应用,包括但不限于客户端和服务端应用。Twisted的核心设计原则之一是采用事件驱动的方式,这使得...

    twisted系列教程-中文

    Twisted是一个基于Python的异步网络编程库,提供了一个灵活的架构来处理异步I/O操作。该教程将从基础开始,逐步深入Twisted的世界,帮助读者了解异步编程的思想和Twisted的使用方法。 异步编程模型 异步编程模型是...

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

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

    Python-One-to-Million-中文版.pdf

    总之,《Python One to Million 中文版》是一本全面介绍Python编程的资源,覆盖了从基础到进阶的多个主题,旨在帮助开发者扩展技能树,提升编程实践能力。无论你是新手还是经验丰富的开发者,都能从中受益。

    Python-端口复用相关思路和工具

    Python的Flask、Django等Web框架,虽然在默认配置中并未启用端口复用,但开发者可以通过自定义服务器或者配置来利用这一特性。 总的来说,Python中的端口复用不仅可以提升服务的响应速度,还能在高并发环境下提高...

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

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

    Python-试卷题目有答案-第13章-网络爬虫.docx

    3. **PySpider**:是一个分布式爬虫框架,支持Web界面编写和管理爬虫,适合初学者和团队协作。 **Scrapy在Windows的依赖库** 在Windows上搭建Scrapy环境,需要确保安装了以下关键依赖库: 1. **Twisted**:是...

    twisted 从入门到精通

    Python 作为一种面向对象的解释型语言,拥有丰富的语法特性以及高度可读性,这使得 Twisted 成为了一个易于学习和使用的工具。此外,由于 Python 是跨平台的语言,Twisted 可以在不同的操作系统上运行,如 Linux、...

    twisted入门教程源码

    Twisted 是一个开源的 Python 网络编程框架,专为异步网络编程设计,广泛应用于网络服务、客户端、协议实现和并发处理。其核心设计围绕事件驱动模型,使得开发者可以编写高性能、高并发的网络应用。本教程将深入探讨...

    Twisted-20.3.0-cp37-cp37m-win32.whl

    Twisted是一个开源的网络应用框架,基于Python编写。它采用异步I/O模型,使得程序能够高效地处理大量的并发连接,尤其适合于构建大规模、高并发的网络服务。由于其非阻塞的特性,Twisted能够充分利用系统资源,避免...

    python twisted 网络编程教程 有代码示例

    Twisted 的愿景是成为处理网络通信中最强大、最灵活且易于使用的工具之一。 ##### 1.2 高级概述 Twisted 通过一系列高度模块化的组件实现了复杂的功能,这些组件可以组合起来构建网络应用程序。它支持多种协议,如 ...

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

    总之,深入学习并掌握Django、Tornado、Flask和Twisted这四个Python Web框架,不仅可以帮助你搭建各种类型的Web应用,还能让你对Python编程有更全面的理解,提升你的编程技能和解决问题的能力。而Python标准库和高效...

    Python高效开发实战:Django、Tornado、Flask、Twisted 随书源代码

    Python是当今世界上最受欢迎的编程语言之一,特别是在Web开发领域,它拥有强大的框架支持。本篇文章将深入探讨四个知名的Python Web框架:Django、Tornado、Flask和Twisted,并基于提供的随书源代码进行分析。 首先...

Global site tag (gtag.js) - Google Analytics