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中相应的代码。
分享到:
相关推荐
Python 3.6 版本的 Twisted 框架是一个强大的异步网络编程库,它为开发分布式系统和互联网应用程序提供了丰富的工具和组件。在Windows操作系统上,Twisted 提供了针对32位和64位系统的不同版本,以确保与Python解释...
标题中提及的“利用Python的Twisted框架实现webshell密码扫描器的教程”,表明本文是一篇面向有一定编程基础的读者,特别是熟悉Python语言的开发者。Twisted是一个事件驱动的网络编程框架,专门用于Python语言,用来...
`Twisted` 是一个功能强大的开源网络编程框架,专为Python设计,尤其在处理异步I/O和网络协议方面表现出色。它提供了多种网络服务,包括TCP、UDP、HTTP、SMTP、FTP等,并且支持SSL加密通信。在Python 3.8环境下,`...
Python_Twisted基础教程 本教程旨在帮助读者快速学习Twisted网络开发,并对异步编程进行了深入的讲解。作者Cyrec通过个人多年的学习和工作经验,总结出学习Twisted的困难之处在于对异步编程的理解,而不是如何使用...
- **新手友好**:本书特别强调对编程新手的友好性,即使是没有编程基础的读者也能通过本书快速入门Python编程。 - **有经验的程序员**:对于已经有编程经验的读者,本书不仅可以帮助他们快速掌握Python,还可以了解...
Twisted 是一个非常强大的异步编程框架,主要用于Python中的网络编程。该框架能够帮助开发者轻松地构建高性能的网络应用,包括但不限于客户端和服务端应用。Twisted的核心设计原则之一是采用事件驱动的方式,这使得...
Twisted是一个基于Python的异步网络编程库,提供了一个灵活的架构来处理异步I/O操作。该教程将从基础开始,逐步深入Twisted的世界,帮助读者了解异步编程的思想和Twisted的使用方法。 异步编程模型 异步编程模型是...
《Python高效开发实战——Django、Tornado、Flask、Twisted》分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地...
总之,《Python One to Million 中文版》是一本全面介绍Python编程的资源,覆盖了从基础到进阶的多个主题,旨在帮助开发者扩展技能树,提升编程实践能力。无论你是新手还是经验丰富的开发者,都能从中受益。
Python的Flask、Django等Web框架,虽然在默认配置中并未启用端口复用,但开发者可以通过自定义服务器或者配置来利用这一特性。 总的来说,Python中的端口复用不仅可以提升服务的响应速度,还能在高并发环境下提高...
使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。这些框架在性能上有些提升,但是也出现了各种古怪的问题难以解决...
3. **PySpider**:是一个分布式爬虫框架,支持Web界面编写和管理爬虫,适合初学者和团队协作。 **Scrapy在Windows的依赖库** 在Windows上搭建Scrapy环境,需要确保安装了以下关键依赖库: 1. **Twisted**:是...
Python 作为一种面向对象的解释型语言,拥有丰富的语法特性以及高度可读性,这使得 Twisted 成为了一个易于学习和使用的工具。此外,由于 Python 是跨平台的语言,Twisted 可以在不同的操作系统上运行,如 Linux、...
Twisted 是一个开源的 Python 网络编程框架,专为异步网络编程设计,广泛应用于网络服务、客户端、协议实现和并发处理。其核心设计围绕事件驱动模型,使得开发者可以编写高性能、高并发的网络应用。本教程将深入探讨...
Twisted是一个开源的网络应用框架,基于Python编写。它采用异步I/O模型,使得程序能够高效地处理大量的并发连接,尤其适合于构建大规模、高并发的网络服务。由于其非阻塞的特性,Twisted能够充分利用系统资源,避免...
Twisted 的愿景是成为处理网络通信中最强大、最灵活且易于使用的工具之一。 ##### 1.2 高级概述 Twisted 通过一系列高度模块化的组件实现了复杂的功能,这些组件可以组合起来构建网络应用程序。它支持多种协议,如 ...
总之,深入学习并掌握Django、Tornado、Flask和Twisted这四个Python Web框架,不仅可以帮助你搭建各种类型的Web应用,还能让你对Python编程有更全面的理解,提升你的编程技能和解决问题的能力。而Python标准库和高效...
Python是当今世界上最受欢迎的编程语言之一,特别是在Web开发领域,它拥有强大的框架支持。本篇文章将深入探讨四个知名的Python Web框架:Django、Tornado、Flask和Twisted,并基于提供的随书源代码进行分析。 首先...