【问题标题】:Send an xmpp message using a python library使用 python 库发送 xmpp 消息
【发布时间】:2010-10-28 23:39:27
【问题描述】:

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

我想我知道伪代码,但到目前为止还没有让一个正确运行。这是我迄今为止尝试过的:

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

在概念上似乎很容易,但魔鬼在细节的某个地方。如果可能,请出示一个示例 sn-p。

【问题讨论】:

    标签: python xmpp


    【解决方案1】:

    这是最简单的 xmpp 客户端。它将发送一条“你好 :)”消息。我在示例中使用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)
    

    【讨论】:

    • 这些软件包显然有问题...我已经安装了 xmpp,但里面没有客户端。我安装了 xmpppy ,我仍然得到同样的错误。发布同名软件包显然是个坏主意。
    【解决方案2】:

    xmpppy 在其主页(在“示例”下)列出了许多示例,其中最基本的是sends a single test message。它们使示例逐渐变得更有趣——它们通过chat bot program 引入了面向回调的 API。

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 1970-01-01
      • 2013-10-28
      • 2013-03-26
      • 2011-05-31
      • 1970-01-01
      • 2019-09-06
      • 2011-05-18
      • 1970-01-01
      相关资源
      最近更新 更多