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

StackOverflow https://stackoverflow.com/questions/1901828

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Библиотеки Массачусетского технологического института.

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

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

  • xmpppy использовался гаджимом в 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 ( днспитон ).
  • болтливый является оригиналом и все еще работает для многих задач, но полностью не поддерживается.

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

  • Воккель, упомянутый в другом посте.Это что-то новое для меня, основанное на twisted.

Другие советы

Вся моя лучшая работа по XMPP заключалась в использовании воккель.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top