質問

Python Jabber / XMPP クライアント ライブラリについてはどのような経験がありますか?おすすめは何ですか?

役に立ちましたか?

解決

使用できるライセンスによって異なります。一部の人気のあるライブラリは GPL であるため、それを仕事で使用する必要がある場合、特に独自の拡張機能を保持する必要がある場合に、重大な問題が発生する可能性があります。LGPL ライブラリはあまり人気がないと思いますが、使用目的についてはより柔軟に対応できます。

私はかつて、単純な XMPP スクリプト作成にTwisted を直接使用することを検討していましたが、ドキュメントは文字通り存在していませんでした。たとえば、公開されているひねくれたリファレンス マニュアルを開いたところ、xmpp や jabber は含まれていませんでした。 まったく. 。もしかしたら今はそれを修正しているかもしれません。

MIT のライブラリ。

  • 洗練された (だった: 洗練された)かなり人気があり、O'ReillyのPeter SaintrreのXMPP本の例に使用されています。報告によれば、それはうまく機能し、最終的には メールリスト 2010 年 4 月に設立され、sleek@conference.jabber.org にチャット ルームがあります。
  • slixmpp sleekxmpp のフレンドリーなフォークです。すべてのスレッドが削除されており、Python 3.4 以降用です。

GPL ライブラリ。

  • xmpppy 2005 年から 2014 年まで gajim によって使用され、フォークされたジャバピーとして始まりました。にも住んでいます xmpppy.
  • nbxmpp xmpppy がフォークされ、gajim によって使用されます。少なくともある程度の Python 3 をサポートしています。積極的にメンテナンスされています。

LPGLライブラリ。

  • aioxmpp は、asyncio ベースの Python 3.4 以降のライブラリです。
  • pyxmpp これは非常に優れており、XML 解析に内部で libxml2 を使用します。
  • pyxmpp2 pyxmpp の次のバージョンで、Python 2.7 および 3.2 上で実行され、libxml2 要件が削除されています。多くの場合と同様に、それには次のことが必要です dnspython.
  • ジャバピー はオリジナルであり、今でも多くのタスクで動作しますが、完全にメンテナンスされていません。

他の図書館。

  • ウォッケル, 、別の投稿で言及しました。ツイストをベースにした、私にとって新しいものです。

他のヒント

私の最高の XMPP 作品はすべて使用しています ウォッケル.

いくつかの例:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top