Python2.6 xmpp Jabber错误

cra*_*kar 4 python xmpp

我正在使用xmpp和python,我想创建一个简单的客户端与gmail id进行通信.

#!/usr/bin/python
import xmpp

login = 'Your.Login' # @gmail.com 
pwd   = 'YourPassword'

cnx = xmpp.Client('gmail.com')
cnx.connect( server=('talk.google.com',5223) )
cnx.auth(login,pwd, 'botty')

cnx.send( xmpp.Message( "YourFriend@gmail.com" ,"Hello World form Python" ) )
Run Code Online (Sandbox Code Playgroud)

当我运行最后一行时,我得到一个例外

IOError:与服务器断开连接.

此外,当我运行其他语句时,我在控制台中收到调试消息.

可能是什么问题,我该如何解决?

Nat*_*tim 6

是它在我的PyTalk客户端上的表现.

不要忘记userID中的@ gmail.com.

我认为您应该尝试在5222端口上连接talk.google.com.

还尝试为auth指定一个ressource.

import xmpp
import sys

userID   = 'Your.Login@gmail.com' 
password = 'YourPassword'
ressource = 'Script'

jid  = xmpp.protocol.JID(userID)
jabber     = xmpp.Client(jid.getDomain(), debug=[])

connection = jabber.connect(('talk.google.com',5222))
if not connection:
    sys.stderr.write('Could not connect\n')
else:
    sys.stderr.write('Connected with %s\n' % connection)

auth = jabber.auth(jid.getNode(), password, ressource)
if not auth:
    sys.stderr.write("Could not authenticate\n")
else:
    sys.stderr.write('Authenticate using %s\n' % auth)

jabber.sendInitPresence(requestRoster=1)
jabber.send(xmpp.Message( "YourFriend@gmail.com" ,"Hello World form Python" ))
Run Code Online (Sandbox Code Playgroud)

顺便说一下,它与Philip Answer非常接近