web-dev-qa-db-ja.com

ベストpython XMPP / Jabberクライアントライブラリ?

Python Jabber/XMPPクライアントライブラリの使用経験は何ですか?何をお勧めしますか?

49
flybywire

使用できるライセンスによって異なります。人気のあるライブラリの一部はGPLであり、作業に使用する必要がある場合、特に独自の拡張機能を保持する必要がある場合は、深刻な問題を引き起こす可能性があります。 LGPLライブラリーは少し人気が低いと思いますが、使用できるものには柔軟性があります。

私はかつて、いくつかの単純なXMPPスクリプティングに直接twistedを使用することを見ましたが、ドキュメントは文字通り存在しませんでした。同様に、公開されたツイストリファレンスマニュアルを開きましたが、xmppまたはjabbberはまったく含まれていませんでした。たぶん彼らはそれを直したのかもしれません。

MITライブラリ。

  • sleekxmpp (以前: sleekxmpp )は非常に人気があり、O'ReillyのPeter Saint-AndreのXMPP本の例で使用されています。報告によるとうまく機能し、2010年4月に最終的に メールリスト を取得し、sleek @ conference.Jabber.orgにチャットルームがあります。
  • slixmpp はsleekxmppの友好的なフォークです。すべてのスレッドを削除し、python 3.4+。

GPLライブラリ。

  • xmpppy は2005-2014年にgajimによって使用され、分岐したジャバピーとして始まりました。 xmpppy にも住んでいます。
  • nbxmpp forkxmpppy。gajimによって使用されます。少なくともいくつかのpython 3をサポートしています。積極的に維持されています。

LPGLライブラリ。

  • aioxmpp は、非同期ベースのpython 3.4+ライブラリです。
  • pyxmpp は非常に優れており、xml解析にlibxml2を内部的に使用します。
  • pyxmpp2 はpyxmppの次のバージョンで、python 2.7および3.2で実行され、libxml2要件を削除します。多くの場合と同様に、 dnspython が必要です。 。
  • jabberpy はオリジナルであり、まだ多くのタスクで機能しますが、完全にメンテナンスされていません。

他のライブラリ。

  • Wokkel 、別の投稿で言及されています。それは私にとって、ねじれに基づいた新しいものです。
71
A. R. Diederich