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

fly*_*ire 49 python chat xmpp google-talk

您对Python Jabber/XMPP客户端库有什么经验?您有什么推荐的吗?

小智 71

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

我曾经看过使用twisted直接用于一些简单的XMPP脚本,但文档实际上是不存在的.就像,我开了一家出版扭曲的参考手册,它不包括XMPP或jabbber 可言.也许他们现在已经修好了.

MIT图书馆.

  • sleekxmpp(是:sleekxmpp)非常受欢迎,用于O'Reilly的Peter Saint-Andre的XMPP书中.据报道它运作良好,最后在2010年4月获得了一个电子邮件列表,并在sleek@conference.jabber.org上有一个聊天室.
  • slixmpp是一个友好的sleekxmpp分支.它删除了所有线程,用于python 3.4+.

GPL库.

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

LPGL库.

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

其他图书馆.

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


Dus*_*tin 7

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

情侣例子: