一个python脚本程序,基于jabber.py(http://jabberpy.sourceforge.net/)
Gtalk采用了xmpp协议,文本聊天基本上是xmpp的一个子集,同时在连接采用了TLS来作为
安全措施。但是gtalk对标准的jabberd通讯协议做了一些修改.
代码在附件里面,使用方法
from GtalkClient import JabberConnection
jbc =JabberConnection('gmail.com','name','pwd','group')
while 1:
    jbc.run()

name,pwd分别填写gtalk的账号,group的值随便添,是xmpp协议的概念
JabberConnection里面定义了一些事件响应函数,只做了简单的处理,你可以新建一个继承于JabberConnection的子类,重载事件函数.
一个Gtalk的简单客户端class JabberConnection:            
一个Gtalk的简单客户端    
'''
一个Gtalk的简单客户端    notification一个Gtalk的简单客户端function should be   override
一个Gtalk的简单客户端    
'''
一个Gtalk的简单客户端    
def loggedIn(self):
一个Gtalk的简单客户端            
''' To be overidden '''
一个Gtalk的简单客户端            
print 'LogIn一个Gtalk的简单客户端.'
一个Gtalk的简单客户端
一个Gtalk的简单客户端    
def connectionLost(self, reason):
一个Gtalk的简单客户端            
''' To be overidden '''
一个Gtalk的简单客户端        
print reason
一个Gtalk的简单客户端                
一个Gtalk的简单客户端    
def loginFailure(self, message):
一个Gtalk的简单客户端            
''' To be overidden '''
一个Gtalk的简单客户端        
print message
一个Gtalk的简单客户端        
一个Gtalk的简单客户端    
def serverGoingDown(self):
一个Gtalk的简单客户端        
pass
一个Gtalk的简单客户端        
一个Gtalk的简单客户端    
# retrieved buddy presence list
一个Gtalk的简单客户端
    def listSynchronized(self):
一个Gtalk的简单客户端        
return self.contact_info.items()
一个Gtalk的简单客户端
一个Gtalk的简单客户端    
def contactLoggedIn(self, jid):
一个Gtalk的简单客户端        
print '%s log in' % jid
一个Gtalk的简单客户端
一个Gtalk的简单客户端    
def contactStatusChanged(self, jid):
一个Gtalk的简单客户端        
print '%s status changed ' % jid
一个Gtalk的简单客户端
一个Gtalk的简单客户端    
def userAddedMe(self, jid):
一个Gtalk的简单客户端            
''' user have add me'''
一个Gtalk的简单客户端        
print '%s add me' % jid
一个Gtalk的简单客户端
一个Gtalk的简单客户端    
def userRemovedMe(self, jid):
一个Gtalk的简单客户端            
''' To be overidden '''
一个Gtalk的简单客户端        
print '%s remove me' % jid
一个Gtalk的简单客户端
一个Gtalk的简单客户端    
def gotMessage(self, fromjid, msg):
一个Gtalk的简单客户端            
''' To be overidden '''
一个Gtalk的简单客户端        
print '%s:[MSG]:%s' % (fromjid,msg)
一个Gtalk的简单客户端        
一个Gtalk的简单客户端    
# deliver failed notification    
一个Gtalk的简单客户端
    def failedMessage(self, tojid, error):
一个Gtalk的简单客户端            
''' To be overidden '''
一个Gtalk的简单客户端        
print '[Error]:%s' % error    
/Files/tsbob/gtalk.rar

相关文章:

  • 2021-09-03
  • 2022-01-31
  • 2021-08-05
  • 2021-10-27
  • 2021-06-22
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-09
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-05
相关资源
相似解决方案