55

您对 Python Jabber / XMPP 客户端库有何经验?你有什么建议吗?

4

2 回答 2

75

这取决于您可以使用什么许可证。一些流行的库是 GPL,如果您需要将其用于工作,尤其是在您需要保留专有扩展时,可能会导致严重问题。我认为 LGPL 库不太受欢迎,但您可以更灵活地使用它们。

我曾经考虑过直接使用twisted 来编写一些简单的XMPP 脚本,但文档实际上是不存在的。就像,我打开了一本出版的扭曲参考手册,它根本不包括 xmpp 或 jabbber 。也许他们现在已经解决了。

麻省理工学院图书馆。

  • slixmpp是 slimxmpp 的友好分支。它已删除所有线程,适用于 python 3.7+。
  • slimxmpp非常流行,并在 Peter Saint-Andre 的 O'Reilly 的 XMPP 书中用作示例。它已被贬低以支持 slixmpp。

GPL 库。

  • xmpppy被 gajim 从 2005 年到 2014 年使用,并开始作为一个分叉的 jabberpy。也住在xmpppy
  • nbxmpp分叉了 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,在另一篇文章中提到。这对我来说是一个新的,基于扭曲。
于 2009-12-18T19:39:24.777 回答
7

我所有最好的 XMPP 工作都是使用wokkel

几个例子:

于 2009-12-14T19:43:21.090 回答