使用Python库发送XMPP消息

10

如何使用以下Python库之一:wokkel、xmpppy或jabber.py发送XMPP消息?

我认为我了解伪代码,但到目前为止还没有成功运行一个。这是我到目前为止尝试过的:

  • 调用某些API并传递服务器名称和端口号以连接到该服务器。
  • 调用某些API并传递用户名、密码以构造JID对象。
  • 对该JID进行身份验证。
  • 构造一个Message对象并调用某些API并将该message obj作为参数传递。
  • 调用某些发送API。

在概念上似乎很容易,但细节魔鬼就隐藏在那里。如果可能的话,请展示一个示例片段。

2个回答

40

这是最简单的XMPP客户端,它会发送一条“hello :)”的消息。我在示例中使用xmpppy,并连接到gtalk服务器。我认为这个示例是不言自明的:

import xmpp

username = 'username'
passwd = 'password'
to='name@example.com'
msg='hello :)'


client = xmpp.Client('gmail.com')
client.connect(server=('talk.google.com',5223))
client.auth(username, passwd, 'botty')
client.sendInitPresence()
message = xmpp.Message(to, msg)
message.setAttr('type', 'chat')
client.send(message)

1
这些软件包明显有问题...我已经安装了xmpp,但它没有客户端。我安装了xmpppy,但仍然出现相同的错误。发布具有相同名称的软件包显然是个坏主意。 - sorin

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接