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

现在位置 >首页 > 所有属于twisted分类文章
cat_ico25 category cat_ico36 category cat_ico16 category
发表于266 天前 db, Python, twisted 评论关闭 ⁄ 被围观 630 views+
Twisted adbapi的使用[zt]
Twisted adbapi没有太多文档。 这段时间我一直在用Twisted + sqlite(3), 效果还是不错的。 主要的代码: from twisted.enterprise import adbapi _conn = adbapi.ConnectionPool('sqlite3', './NewsDB.db') def countCB(count):     pass    #do whatever you want. _conn.runQuery("select count(*) from news where url='%s'" % url).addCallback(countCB)   今天实验了连接mysql,碰到一些问题,主要是编码...
阅读全文
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
发表于548 天前 Python, twisted 评论关闭 ⁄ 被围观 1,086 views+
twisted与数据流
http://wiki.woodpecker.org.cn/moin/PyTwisted/codeAnalyze-040726-twisted%E7%9A%84%E6%95%B0%E6%8D%AE%E6%8E%A5%E6%94%B6%E6%9C%BA%E5%88%B6%E5%88%86%E6%9E%90 http://hi.baidu.com/wind_stay/blog/item/07e12b30aeef4aa35fdf0e05.html
阅读全文
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。协议用来完成与一个已经连接成功的主机的交互功能,主要有数据的接收和发送功能。连接的断开事件也可以在这里处理。工厂负责与一个协议的启动和关闭功能,而且还负...
阅读全文