Pergunta

Quais são suas experiências com as bibliotecas de clientes Python Jabber / XMPP? O que você recomenda?

Foi útil?

Solução

Depende de qual licença você pode usar. Algumas bibliotecas populares são GPL, que podem causar problemas sérios, se você precisar usá -lo para o trabalho, especialmente se você precisar manter as extensões proprietárias. As bibliotecas LGPL são um pouco menos populares, eu acho, mas você tem mais flexibilidade com o que pode usá -las.

Eu tinha uma vez o uso de Twisted diretamente para um script XMPP simples, mas a documentação era literalmente inexistente. Tipo, abri um manual de referência torcido publicado e não incluiu XMPP ou Jabbber de forma alguma. Talvez eles tenham consertado isso agora.

Bibliotecas do MIT.

  • Sleekxmpp (foi: Sleekxmpp) é bastante popular e é usado para exemplos no livro XMPP de Peter Saint-Andre de O'Reilly. Supostamente funciona bem e finalmente conseguiu um Lista de e -mails Em abril de 2010, e tem uma sala de bate -papo em sleek@conference.jabber.org.
  • Slixmpp é um garfo amigável do Sleekxmpp. Ele removeu todos os threads e é para Python 3.4+.

Bibliotecas GPL.

  • xmpppy foi usado por Gajim de 2005 a 2014 e começou como um Jabberpy bifurcado. Também vive em xmpppy.
  • NBXMPP xmpppy bifurcado e é usado por Gajim. Tem pelo menos algum suporte do Python 3. É mantido ativamente.

Bibliotecas LPGL.

  • aioxmpp é uma biblioteca Python 3.4+ baseada em Asyncio.
  • pyxmpp é muito bom e usa libxml2 internamente para análise XML.
  • pyxmpp2 é a próxima versão do PYXMPP, é executada no Python 2.7 e 3.2 e remove o requisito libxml2. Como muitos, requer dnspython.
  • Jabberpy é o original e ainda funciona para muitas tarefas, mas é completamente inalterado.

Outras bibliotecas.

  • Wokkel, mencionado em outro post. Essa é uma nova para mim, baseada em Twisted.

Outras dicas

Todo o meu melhor trabalho XMPP tem usado Wokkel.

Exemplos de casal:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top