页面载入中,请稍后...

现在位置 >首页 > 所有关于twisted的文章
cat_ico36 category cat_ico16 category
发表于355 天前 Python, twisted 评论关闭 ⁄ 被围观 1,179 views+
Twisted: 超时设置
由于经常使用Twisted编写一些程序,最近在编写服务器一端的程序的时候出现一个问题,就是客户端链接不断开。 导致服务器维持一条长链接,为此我请教了Google和twisted的文档,得到如下解决方法: 服务器部分代码: from twisted.internet.protocol import Protocol, Factory from twisted.protocols.policies import TimeoutMixin class testProtocol(Protocol,TimeoutMixin): def connectionMade(self): self.setTimeout(self.factory.conn_timeout) self.clients = str(self.transport.getP...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 1,393 views+
设计Twisted应用程序
http://www.klipdas.com/blog/?p=designing-twisted-applications 2.4 设计Twisted应用程序 2.4.1 目标 本文讲述好的Twisted应用是如何构造的,对Twisted初学者来说这很有用的,他们希望书写整洁,易维护的代码,这反映了良好的编程习惯。 读者会想熟悉使用Twisted来进行Deferreds异步(8页)及服务端(13页)和客户端(17页)编程。 2.4.2 标准设计的示例: TwistedQuotes TwistedQuotes是一个很简单的插件,它很好的展示了Twisted的强大,它会输出很小的内核功能 ——每日报价——它能通过Twisted的支持接口来访问:...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 977 views+
建立 Twistedquotes应用
http://www.klipdas.com/blog/?p=setting-up-twistedquotes-application 2.3 建立 TwistedQuotes应用 2.3.1 目标. 本文档介绍如何使用其他一些文档来建立TwistedQuotes应用,例如Twisted应用设计(24页)。 2.3.2 建立TwistedQuotes项目目录 为运行Twisted Quotes示例,你会需要做下面的工作: 在系统中创建TwistedQuotes目录; 将下面的文件放到TwistedQuotes目录下: __init__.py """Twisted Quotes.""" quoters.py from random import choice from zope.interface import implements from TwistedQuotes...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 1,504 views+
Twisted教程-客户端
客户端 2.2.1 概述. Twisted框架设计的很灵活,可以编写功能强大的客户端。灵活的代价在于编写客户端方法的多一些层次,文档涵盖了使用TCP,SSL和Unix sockets,UDP来创建客户端,它们分别都有介绍(92页)。 基本上,实际实现协议的解析和处理的是在Protocol类中。该类通常继承至 twisted.internet.protocol.Protocol,大多数协议处理程序要么继承至该类,要么是其子类。当你连接到服务器时协议类就 会实例化一个实体,在你离开的时候,被释放。就是说持久的配置不会驻留在Protocol中。 持久配置被保存在Factory类...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 1,207 views+
Twisted指南
http://www.klipdas.com/blog/?p=twisted%E6%8C%87%E5%8D%97 2 指南 2.1 服务端 2.1.1 概述 Twisted框架旨在构建灵活、强大的服务端,灵活性在于书写服务端程序的方式的层次性。 本文档介绍Protocl层,该层你将进行协议的解析和处理。如果你正在实现或应用该层,那么首先要阅读如何使用Twisted编程、编写Twisted插件(143页)章节,然后在阅读该章节。该章节仅仅涉及到TCP、SSL及Unix socket服务端,后面会有单独的一章来介绍UDP(92页)。 协议的处理类通常是twisted.internet.protocol.Protocol的子类。大多数协议...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 1,598 views+
Twisted简介
1 介绍 1.1 Twisted的愿景 其他许多文档都是致力于定义Twisted。如果现在你能猜出我写此书的意图,你就知道我不仅试着解释Twisted是什么,而且说明它应该是什么。 首先,Twisted很有趣。它起源于一款游戏,并在游戏中用于商业活动中,它将会,并且我个人也希望它能给用户带来entertaining的交互的用户体验。 Twisted对网络应用开发者来说是一个平台。Python语言本身就很强大,但它缺少很多其他语言都在极力添加的功能。现在好了,Twisted是一款很好的(稍微特别的)纯python框架或库,这取决于你如何看待它,并且...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 1,301 views+
一个典型的Twisted应用程序框架
一、简介 本文通过继承Twisted中的一些类实现了一个基本的Twisted应用程序,期间实现了协议、工厂并进行了服务器的监听,并将日志输出的屏幕。 二、基本框架 ·导入部分 这部分导入的内容是专供协议和工厂类使用的,其他部分的导入可能并不在同一模块当中,所以到了具体的代码部分再去导入。 from twisted.internet import protocol from twisted.protocols import basic ·协议 继承了一个LineReceiver,实现了行和原始两种方式的数据接收处理,还重载了连接的建立和断开事件。 class ConfigServer(basic.Line...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 1,220 views+
Twisted的网络通信模型
一、Twisted基本模型 Twisted 网络编程框架是一种基于事件的网络编程框架,用户需要继承特定的类,并重载其中的方法来处理网络通信中可能出现的各种情况。Twisted的网络通信模型最基本的也要由三部分组成:反应器(reactor)、协议(protocol)、工厂(factory)。其中反应器用来执行事件循环,分发事件处理等等,每个应用程序中一般只能启动一个reactor。协议用来完成与一个已经连接成功的主机的交互功能,主要有数据的接收和发送功能。连接的断开事件也可以在这里处理。工厂负责与一个协议的启动和关闭功能,而且还负...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 897 views+
[《Twisted网络编程必备》翻译] 第4章
4.0 WEB服务器 即使是很保守的说,现在的很多软件是基于WEB开发的。人们将大量时间花费在WEB浏览器上面,包括阅读HTML页面、电子邮件、管理日志、进入数据库的记录、更新Wiki页面和写weblog。 即使你不打算写严格的WEB应用,WEB界面也更加容易提供适合于跨平台的UI。在你的应用中包含轻量级的WEB服务器将会提供更多的附属功能。这一章将会展示如何使用Twisted开发一个WEB服务器,并介绍你一些构建WEB应用的方法。当然还提供了HTTP代理服务器。 这一章提供了一些 HTTP协议的常识。这些一些构建WEB服务器所必须的知...
阅读全文
cat_ico36 category cat_ico16 category
发表于694 天前 Python, twisted 评论关闭 ⁄ 被围观 1,176 views+
[《Twisted网络编程必备》翻译] 第3章
3.0 WEB客户端 大部分上网活动都是通过WEB浏览器来访问WEB的。所以通过HTTP协议制作客户端来访问WEB是很有意义的。这一章讲解如何使用twisted.web.client模块来操作互联网资源,包括下载页面,使用HTTP认证,上传文件,使用HTTP字段等。 3.1 下载网页 最简单和常用的任务莫过于通过WEB客户端来下载网页了。客户端连接服务器,发送HTTP的GET请求,接收包含网页的HTTP响应。 3.1.1 下面如何做? 可以依靠Twisted内置的协议来快速进入工作。twisted.web包包含了完整的HTTP实现,免去自行开发Protocol和 ClientFactor...
阅读全文