最好的Python XMPP/Jabber客户端库是什么?

55

你有使用 Python Jabber / XMPP 客户端库的经验吗?你有什么推荐?

2个回答

76

这取决于您可以使用哪种许可证。一些流行的库例如GPL,如果您需要将其用于工作,尤其是需要保留专有扩展,可能会引起严重问题。我认为LGPL库不太流行,但您在使用它们方面具有更多灵活性。

我曾经尝试直接使用Twisted进行一些简单的XMPP脚本编写,但文档实际上是不存在的。就像我打开了《Twisted参考手册》并没有包括xmpp或jabber at all。也许现在已经修复了。

MIT库。

  • slixmpp 是 sleekxmpp 的友好分支。它已删除所有线程,适用于python 3.7+。
  • sleekxmpp 非常受欢迎,并且被用于 Peter Saint-Andre 的 XMPP 书籍中的示例。Sleekxmpp 已被 slixmpp 取代。

GPL库。

  • xmpppy 是自2005年至2014年由 gajim 使用,并起始于 forked jabberpy。也在 xmpppy
  • nbxmpp forked xmpppy,并由gajim使用。它需要 python 3.7+ 并得到积极的维护。

LPGL库。

  • aioxmpp 是基于 asyncio 的 python 3.4+ 库。
  • pyxmpp已被废弃,现在推荐使用pyxmpp2。它内部使用libxml2进行xml解析。
  • pyxmpp2是pyxmpp的下一个版本,支持python 2.7和3.3,并且去除了对libxml2的依赖。像许多其他库一样,它需要dnspython
  • jabberpy是最初的版本,但目前已无人维护。
  • 其他的库。

    • Wokkel,在另一篇文章中提到。这对我来说是一个新的库,基于twisted。

    7

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