我正在使用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:与服务器断开连接.
此外,当我运行其他语句时,我在控制台中收到调试消息.
可能是什么问题,我该如何解决?
这是它在我的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非常接近
| 归档时间: |
|
| 查看次数: |
3523 次 |
| 最近记录: |