/
gt.py
executable file
·36 lines (33 loc) · 1.05 KB
/
gt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#! /usr/bin/env python
# encoding=UTF-8
import xmpp
import time
# 消息回调函数
def messageCB(cnx, msg):
# 显示消息发送者和内容
print "Sender: " + str(msg.getFrom())
print "Content: " + str(msg.getBody())
# 将消息又返回给发送者
cnx.send(xmpp.Message(str(msg.getFrom()), str(msg.getBody())))
if __name__ == '__main__':
# 给实例的gtalk帐号和密码
login = 'wliment.bak'
pwd = 'ZHENGTAO5655327'
# 创建client对象
cnx = xmpp.Client('gmail.com', debug=[])
# 连接到google的服务器
cnx.connect(server=('talk.google.com', 443))
# 用户身份认证
cnx.auth(login, pwd, 'UDPonNAT')
# 告诉gtalk服务器用户已经上线
cnx.sendInitPresence()
# 设置消息回调函数
cnx.RegisterHandler('message', messageCB)
# 循环处理消息,如果网络断开则结束循环
while True:
if cnx.Process(1) == None:
print 'Lost connection.'
break
# 无用,方便windows命令窗口调试
while True:
time.sleep(1)