Melhor biblioteca de clientes Python XMPP / Jabber? [fechado
-
19-09-2019 - |
Pergunta
Quais são suas experiências com as bibliotecas de clientes Python Jabber / XMPP? O que você recomenda?
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