Frage

Was sind Ihre Erfahrungen mit Python Jabber / XMPP-Client-Bibliotheken? Was empfehlen Sie?

War es hilfreich?

Lösung

Es hängt davon ab, was lizenzieren Sie verwenden können. Einige populäre Bibliotheken sind GPL, die ernsthafte Probleme verursachen können, wenn Sie es für die Arbeit verwenden müssen, vor allem wenn Sie proprietäre Erweiterungen halten müssen. Die LGPL-Bibliotheken sind etwas weniger populär, glaube ich, aber Sie haben mehr Flexibilität mit dem, was Sie sie für verwenden können.

Ich würde einmal über Twisted direkt für einige einfache XMPP Scripting sah aber die Dokumentation war buchstäblich nicht existent. Wie, ich öffnete ein veröffentlichtes Twisted-Referenzhandbuch und es enthielt nicht xmpp oder jabbber auf alle . Vielleicht haben sie das jetzt behoben.

MIT Bibliotheken.

  • sleekxmpp (war: sleekxmpp ) ist sehr beliebt und wird verwendet für Beispiele in Peter Saint-Andre XMPP Buch von O'Reilly. Es funktioniert wie verlautet gut, und bekommt schließlich eine E-Mail-Liste im April 2010 und verfügt über einen Chat-Raum im sleek@conference.jabber.org.
  • slixmpp ist eine freundliche Gabel von sleekxmpp. Es hat alle Fäden entfernt und ist für Python 3.4 +.

GPL-Bibliotheken.

  • xmpppy von gajim aus 2005-2014 verwendet wurde, und begann als gegabelt jabberpy. Auch lebt unter xmpppy .
  • nbxmpp gegabelt xmpppy und wird von gajim verwendet. Hat zumindest einige Python 3 Unterstützung. Es wird aktiv gepflegt.

LPGL Bibliotheken.

  • aioxmpp ist ein asyncio-basierte Python 3.4+ Bibliothek.
  • pyxmpp ist ziemlich gut und Anwendungen intern für das Parsen von XML LibXML2.
  • pyxmpp2 ist die nächste Version von pyxmpp, läuft auf Python 2.7 und 3.2 und entfernt die libxml2 Anforderung. Wie viele andere, bedarf es dnspython .
  • jabberpy ist das Original und arbeitet nach wie vor für viele Aufgaben, aber es ist durchaus nicht betreut.

Weitere Bibliotheken.

  • Wokkel , in einem anderen Beitrag erwähnt. Das ist ein neuer für mich, basierend auf verdrehtes.

Andere Tipps

Alle meine besten XMPP Arbeit wurde mit wokkel .

Paar Beispiele:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top