最好的python XMPP / Jabber客户端库?

时间:2009-12-14 16:11:59

标签: python chat xmpp google-talk

您对Python Jabber / XMPP客户端库有哪些经验? 你推荐什么?

2 个答案:

答案 0 :(得分:71)

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

我曾经看过使用twisted直接用于一些简单的XMPP脚本,但文档实际上是不存在的。就像,我打开了一本已发布的扭曲参考手册,但它并没有包括xmpp或jabbber 。也许他们现在已经修好了。

MIT图书馆。

  • sleekxmpp(是:sleekxmpp)非常受欢迎,可供使用 Peter Saint-Andre的XMPP中的例子 奥莱利的书。据报道它运作良好,最终于2010年4月获得email list,并在sleek@conference.jabber.org上有一个聊天室。
  • slixmpp是sleekxmpp的友好分支。它删除了所有线程,用于python 3.4 +。

GPL图书馆。

    2005年至2014年,gajim使用
  • xmpppy,并以分叉的喋喋不休开始。也住在xmpppy
  • nbxmpp分叉xmpppy,由gajim使用。至少有一些python 3支持。它得到积极维护。

LPGL库。

  • aioxmpp是一个基于asyncio的python 3.4+库。
  • pyxmpp非常好,内部使用libxml2进行xml解析。
  • pyxmpp2是pyxmpp的下一个版本,在python 2.7和3.2上运行,并删除了libxml2的要求。与许多人一样,它需要dnspython
  • jabberpy是最初的,但仍可用于许多任务,但完全没有维护。

其他图书馆。

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

答案 1 :(得分:7)

我最好的XMPP工作一直在使用wokkel

夫妻例子: