【问题标题】:Best python XMPP / Jabber client library? [closed]最好的 python XMPP / Jabber 客户端库? [关闭]
【发布时间】:2010-12-26 11:42:11
【问题描述】:
您对 Python Jabber / XMPP 客户端库有何经验?
你有什么推荐的?
【问题讨论】:
标签:
python
chat
xmpp
google-talk
【解决方案1】:
这取决于您可以使用什么许可证。一些流行的库是 GPL,如果您需要将其用于工作,尤其是在您需要保留专有扩展时,可能会导致严重问题。我认为 LGPL 库不太受欢迎,但您可以更灵活地使用它们。
我曾经考虑过直接使用twisted 来编写一些简单的XMPP 脚本,但文档实际上是不存在的。就像,我打开了一本出版的扭曲参考手册,它根本不包括 xmpp 或 jabbber 。也许他们现在已经解决了这个问题。
麻省理工学院图书馆。
-
slixmpp 是 slimxmpp 的友好分支。它已删除所有线程,适用于 python 3.7+。
-
sleekxmpp 非常受欢迎并被用于
Peter Saint-Andre 的 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,在另一篇文章中提到。这对我来说是一个新的,基于扭曲。
【解决方案2】:
我所有最好的 XMPP 工作都是使用 wokkel。
几个例子: