本站首页    管理页面    写新日志    退出


«September 2025»
123456
78910111213
14151617181920
21222324252627
282930


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7621072
建立时间:2006年5月29日




[Python]一个Gtalk的简单客户端
软件技术

lhwork 发表于 2007/2/2 15:55:52

一个python脚本程序,基于jabber.py(http://jabberpy.sourceforge.net/)Gtalk采用了xmpp协议,文本聊天基本上是xmpp的一个子集,同时在连接采用了TLS来作为安全措施。但是gtalk对标准的jabberd通讯协议做了一些修改. 下载: gtalk.zip from GtalkClient import JabberConnection jbc =JabberConnection('gmail.com','name','pwd','group') while 1:     jbc.run()   name,pwd分别填写gtalk的账号,group的值随便添,是xmpp协议的概念 JabberConnection里面定义了一些事件响应函数,只做了简单的处理,你可以新建一个继承于JabberConnection的子类,重载事件函数. class JabberConnection:                '''     notificationfunction should be   override     '''     def loggedIn(self):             ''' To be overidden '''             print 'LogIn.'       def connectionLost(self, reason):             ''' To be overidden '''         print reason                     def loginFailure(self, message):             ''' To be overidden '''         print message             def serverGoingDown(self):         pass             # retrieved buddy presence list     def listSynchronized(self):         return self.contact_info.items()       def contactLoggedIn(self, jid):         print '%s log in' % jid       def contactStatusChanged(self, jid):         print '%s status changed ' % jid       def userAddedMe(self, jid):             ''' user have add me'''         print '%s add me' % jid       def userRemovedMe(self, jid):             ''' To be overidden '''         print '%s remove me' % jid       def gotMessage(self, fromjid, msg):             ''' To be overidden '''         print '%s:[MSG]:%s' % (fromjid,msg)             # deliver failed notification        def failedMessage(self, tojid, error):             ''' To be overidden '''         print '[Error]:%s' % error


阅读全文(1776) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.049 second(s), page refreshed 144811674 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号