Лучший Python XMPP / клиентская библиотека Бессмысленных данных? [закрытый]

49
задан flybywire 14 December 2009 в 06:11
поделиться

2 ответа

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

Я когда-то смотрел на использование twisted напрямую для некоторых простых сценариев XMPP, но документации буквально не существовало. Например, я открыл опубликованное скрученное справочное руководство, в котором вообще не было 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 является оригиналом и все еще работает для многих задач, но полностью не поддерживается.

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

  • Воккель , упомянутый в другом сообщении. Это новинка для меня, основанная на twisted.
71
ответ дан 7 November 2019 в 11:47
поделиться

Все мои лучшие работы с XMPP были связаны с wokkel .

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

7
ответ дан 7 November 2019 в 11:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: