`

Learning Twisted(Web)

 
阅读更多
简单的web示例:
#!/usr/bin/python 
'''
File: simple_web.py
Author: Me
Description: 
'''
from twisted.web import server, resource
from twisted.internet import reactor
class Simple(resource.Resource):
    isLeaf = True
    def render_GET(self, request):
        return "<html>Hello,world!</html>"
site = server.Site(Simple())
reactor.listenTCP(8080,site)
reactor.run()

#!/usr/bin/python 
'''
File: simple_web.py
Author: Me
Description: 
'''
from twisted.web import server, resource
from twisted.internet import reactor
class ChildSimple(resource.Resource):
    isLeaf = True
    def render_GET(self, request):
        return "<html>hello,child</html>"
class Simple(resource.Resource):
    def __init__(self):
        """docstring for __init__"""
        resource.Resource.__init__(self)
        self.putChild("", self)
        self.putChild("child",ChildSimple())
    def render_GET(self, request):
        return "<html>Hello,world!</html>"
site = server.Site(Simple())
reactor.listenTCP(8080,site)
reactor.run()

Resource 官方文档说明:
http://twistedmatrix.com/documents/current/api/twisted.web.resource.Resource.html
#!/usr/bin/python 
'''
File: simple_web.py
Author: Me
Description: 
'''
from twisted.web import server, resource
from twisted.internet import reactor
class ChildSimple(resource.Resource):
    isLeaf = True
    def __init__(self,id):
        resource.Resource.__init__(self)
        self.id=id
    def render_GET(self, request):
        return "Hello, No. %s visitor!"% self.id
class Simple(resource.Resource):
    def __init__(self):
        """docstring for __init__"""
        resource.Resource.__init__(self)
        self.putChild("", self)
    def render_GET(self, request):
        return "<html>Hello,world!</html>"
    def getChild(self,path,request):
        return ChildSimple(path)
site = server.Site(Simple())
reactor.listenTCP(8080,site)
reactor.run()





分享到:
评论

相关推荐

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

    webshell是一种网页后门,一般通过web服务器的漏洞上传至服务器,一旦执行,可以远程控制服务器。密码扫描器是指使用特定算法对潜在密码进行猜测的工具。结合标题来看,这篇文章将指导读者如何使用Twisted框架来创建...

    Python基于twisted实现简单的web服务器

    本文实例讲述了Python基于twisted实现简单的web服务器,分享给大家供大家参考。具体方法如下: 1. 新建htm文件夹,在这个文件夹中放入显示的网页文件 2. 在htm文件夹的同级目录下,建立web.py,web.py的内容为: from ...

    twisted例子

    4. **HTTP服务器**:由于Twisted支持Web服务器功能,压缩包中可能有一个简单的HTTP服务器示例,使用`twisted.web`模块来处理HTTP请求。 5. **延迟调用与定时器**:Twisted提供了延迟调用(Deferred)机制,用于处理...

    twisted网络编程.txt

    - 使用 `twisted.web.server.Site` 创建 Web 服务器。 - 通过 `twisted.web.resource.Resource` 实现 HTTP 请求处理逻辑。 - 支持 RESTful API 设计。 3. **实现SMTP、POP3 和 IMAP服务**: - 使用 `twisted....

    twisted适合python3.8版本

    Twisted是Python编程语言中的一个开源网络框架,专注于异步编程和事件驱动的网络应用开发。这个框架在Python社区中广泛使用,特别是对于构建高性能、高并发的服务器端应用程序。标题提到"twisted适合python3.8版本...

    twisted入门教程源码

    - **twisted.web**: 用于构建Web服务器和客户端,支持HTTP、HTTPS以及WebSockets。 - **twisted.mail**: 实现了邮件服务器,支持SMTP、POP3和IMAP4协议。 - **twisted.conch**: 提供SSH协议的实现,可用于远程命令...

    适合python3.8的Twisted

    4. **Internet 和 Web**: `Twisted` 支持多种网络服务,包括HTTP服务器、FTP服务器等。`Web`子模块提供了构建Web应用的基础,例如`Resource`类用于组织Web资源,`Site`类用于将资源与服务器绑定。 5. **Conch**: 这...

    Twisted与异步编程入门

    【Twisted与异步编程入门】是一篇关于Python中Twisted框架和异步编程的教程。Twisted是一个强大的网络应用框架,特别适用于处理复杂的异步编程需求。文章首先强调了理解异步编程模型的重要性,指出只有深入理解模型...

    twisted, vitualc++ 包

    先安装好了,再pip scrapy”这部分提示我们,在安装Scrapy这个基于Twisted的Web爬虫框架之前,需要确保已经安装了Visual C++的相应组件。因为Scrapy的一些依赖可能需要C++编译器来构建,所以必须先安装Visual C++ ...

    python3-Twisted

    在Windows平台上,当尝试安装Scrapy这个高级Web爬虫框架时,可能会遇到依赖性问题,提示需要安装Twisted。这是因为Scrapy在运行过程中,会用到Twisted的异步处理能力来高效地并发请求网页,处理大量网络数据。 ...

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

    文档中提到了如何使用Twisted从Web读取信息。这通常涉及到使用HTTP客户端库,如`twisted.web.client`,来发起HTTP请求并处理响应。 #### 十、使用Application对象 Twisted中的`Application`对象是用来管理程序的...

    Twisted事件驱动网络框架

    除了基本的网络通信,Twisted还广泛应用于各种实际场景,如Web服务器(如Tornado)、XML-RPC、FTP服务器、DNS解析、实时数据流处理等。许多开源项目,如CouchDB、OpenSSH和Tor,都利用了Twisted的异步能力。 总的来...

    python3.4 3.5 3.6 twisted适配windows

    5. **Web框架**:Twisted Web是其内置的Web服务器和Web应用框架,可以用于构建RESTful API或Web服务。 6. **任务调度**:通过reactor(事件循环)机制,可以定时执行任务或者在特定条件下触发操作。 7. **测试工具**...

    twisted whl安装包 v 17.9.0包含python2.7-3.7

    标题中的“twisted whl安装包 v 17.9.0包含python2.7-3.7”指的是Twisted库的一个特定版本——17.9.0,它以wheel(whl)格式提供,适用于Python 2.7到3.7的不同版本。在Python的生态系统中,whl是一种预编译的二进制...

    Twisted系列教程 的中文翻译

    Twisted是Python语言中一个非常重要的网络编程框架,其核心理念在于提供一个事件驱动模型以实现异步编程。本系列教程是对Twisted框架的详细介绍,从基础理论到实际应用,逐步引导读者入门并深入理解Twisted的各种...

    Twisted 17.9.0

    在实际应用中,Twisted 17.9.0可用于实现各种网络应用,如聊天服务器、下载工具、Web服务等。例如,利用其HTTP支持,开发者可以快速搭建RESTful API服务器;利用FTP支持,可以构建文件传输应用。 总结来说,Twisted...

Global site tag (gtag.js) - Google Analytics