您对 Python Jabber / XMPP 客户端库有何经验?你有什么建议吗?
问问题
44106 次
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 回答