在basic.LineReceive (LineOnlyReceive不支持Raw格式,只能用于纯文本接受)中,文本接受使用 LineReceived ( self, data ) Raw接受使用 rawDataReceived ( self, data ) 。 两种格式之间转换使用 setRawMode ( self ) 或 setLineMode ( self, extra = ‘ ‘) Extra 用途为如果是在一个rawDataReceived中进行切换,系统将用etrax中的字符串替代rawdata 然后交给lineReceived。 |
utils 中的 getProcessOutput (执行外部程序并获得其输出) 只能用于POSIX环境中 |
defer.succeed 返回一个defer 对象。 Twisted.web.client.getPage(获取网页内容)返回值也是defer对象,并不直接是内容,需要使用 addCallback addErrorback 来完成内容的处理。 |
reactor.callLater ( time, functionname ) 可以使用如下方式cancle: self.call = reactor.callLater (30, self._dosomething) self.call.cancle ( ) reactor中也有一个cancle callLater的方法,不过需要callid ( 如何获得?) |
resource => 相当于web page。 Class MotdResource ( resource.Resource ): getChild (self, path, request ) #相应页面获取的事件。 Return static.Data ( text , ‘text/HTML’ ) #返回静态页面 |
IRC irc.IRCClient 事件 privmsg ( self, user, channel, msg) 收到消息时产生 User 呼叫方的用户名 channel 被呼叫的用户名 msg 内容 |
作为client reactor使用 connectTCP( host, port, factory, timeout, bindAddress ) 进行连接 |