Лучшая клиентская библиотека python XMPP / Jabber? [закрытый]

каковы ваши впечатления от клиентских библиотек Python Jabber / XMPP? Что вы порекомендуете?

2 ответов


Это зависит от того, какую лицензию вы можете использовать. Некоторые популярные библиотеки GPL, которые могут вызвать серьезные проблемы, если вам нужно использовать его для работы, особенно если вам нужно сохранить собственные расширения. Библиотеки LGPL немного менее популярны, я думаю, но у вас больше гибкости с тем, для чего вы можете их использовать.

Я когда-то смотрел на использование twisted напрямую для некоторых простых сценариев XMPP, но документация была буквально несуществующей. Например, я открыл опубликованный twisted справочное руководство, и оно не включало xmpp или jabbber на всех. Может, они это уже исправили.

библиотеки MIT.

  • sleekxmpp (было: sleekxmpp) довольно популярен и используется для примеры в XMPP Петра Сент-Андре книга от О'Рейли. Сообщается, что он работает хорошо, и, наконец, получил список адресов электронной почты в апреле 2010, и имеет комнату чата на sleek@conference.jabber.org.
  • slixmpp является дружественной вилкой sleekxmpp. Он удалил все потоки и предназначен для python 3.4+.

библиотеки GPL.

  • xmpppy использовался gajim с 2005-2014 годов и начинался как раздвоенный jabberpy. Также живет в xmpppy.
  • nbxmpp раздвоенный xmpppy, и используется gajim. Имеет хотя бы некоторую поддержку python 3. Это активно поддерживается.

библиотеки LPGL.

  • aioxmpp является библиотекой python 3.4+ на основе asyncio.
  • pyxmpp довольно хорошо и использует libxml2 внутренне для синтаксического анализа xml.
  • pyxmpp2 является следующей версией pyxmpp, работает на python 2.7 и 3.2 и удаляет требование libxml2. Как и многие, он требует dnspython.
  • jabberpy - это оригинал и по-прежнему работает для многих задач, но полностью не поддерживается.

другие библиотеки.

  • Wokkel, упоминал в другом посте. Это новое для меня, основанное на twisted.

все мои лучшие работы XMPP использовали wokkel.

пара примеров: