Twisted 学习乱记1

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 ) 进行连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值