55

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

4

2 に答える 2

75

使用できるライセンスによって異なります。一部の一般的なライブラリは GPL であり、それを仕事で使用する必要がある場合、特に独自の拡張機能を保持する必要がある場合、深刻な問題を引き起こす可能性があります。LGPL ライブラリはあまり人気がないと思いますが、それらを何に使用できるかについては柔軟性があります。

簡単な XMPP スクリプトで twisted を直接使用することを検討したことがありますが、ドキュメントは文字通り存在しませんでした。同様に、公開されたねじれたリファレンス マニュアルを開いたところ、xmpp も jabbber もまったく含まれていませんでし。多分彼らは今それを修正しました。

MIT ライブラリ。

  • slixmppは sleekxmpp の友好的なフォークです。すべてのスレッドが削除されており、python 3.7+ 用です。
  • sleekxmppは非常に人気があり、O'Reilly の Peter Saint-Andre の XMPP 本で例として使用されました。slixmpp を支持して廃止されました。

GPL ライブラリ。

  • xmpppyは 2005 年から 2014 年にかけて gajim によって使用され、フォークされた jabberpy として始まりました。xmpppyにも住んでいます。
  • nbxmppは xmpppyをフォークし、gajim によって使用されます。Python 3.7+ が必要で、積極的にメンテナンスされています。

LPGL ライブラリ。

  • aioxmppは asyncio ベースの python 3.4+ ライブラリです。
  • pyxmppは pyxmpp2 を支持して放棄されました。xml 解析のために内部で libxml2 を使用します。
  • pyxmpp2は pyxmpp の次のバージョンであり、python 2.7 および 3.3 で動作し、libxml2 要件を削除します。多くの場合と同様に、dnspythonが必要です。
  • jabberpyはオリジナルであり、完全にメンテナンスされていません。

その他のライブラリ。

  • Wokkel、別の投稿で言及されています。それはツイストに基づいた、私にとって新しいものです。
于 2009-12-18T19:39:24.777 に答える
7

私の最高の XMPP 作品はすべてwokkelを使用しています。

カップルの例:

于 2009-12-14T19:43:21.090 に答える