Python にはどのような SOAP クライアント ライブラリが存在し、そのドキュメントはどこにありますか? [closed] 質問する

Python にはどのような SOAP クライアント ライブラリが存在し、そのドキュメントはどこにありますか? [closed] 質問する

使ったことがない石鹸私はPythonを初めて使いました。両方の技術に慣れるためにこれをやっています。SOAPライブラリそして私は彼らのクライアントドキュメントはありますが、あまりよく理解していません。Python の SOAP クライアント ライブラリとしてより適したものを調べることはできますか?

編集: 参考になれば幸いですが、私は Python 2.6 を使用しています。

ベストアンサー1

更新(2016年):

SOAPクライアントだけが必要な場合は、よく管理されているライブラリがあります。ジープPython 2と3の両方をサポートしています:)


アップデート:

上記に加えて、Python Webサービスこのページには、 SOAPおよびその他のすべての Web サービス タイプに対してアクティブに保守および推奨されているすべてのモジュールが常に最新の状態に保たれています。


残念ながら、現時点では「最高の」Python SOAP ライブラリは存在しないと思います。現在利用可能な主流のライブラリにはそれぞれ長所と短所があります。

古いライブラリ:

  • 石鹸: かつては「最高」だったが、現在はメンテナンスされていない。Python 2.5 以降では動作しない。

  • ゼシ: 使用するのが非常に面倒で、開発も遅いです。SOAPy (上記) とは異なる「SOAPpy」というモジュールがあります。

「新しい」ライブラリ:

  • : 非常に Python 的で、WSDL を使用する SOAP クライアントを簡単に作成できます。SOAP サーバーの作成は少し難しくなります。(このパッケージは Python3 では動作しません。Python3 については SUDS-py3 を参照してください)

  • SUDS-py3: SUDSのPython3バージョン

  • スパイネ: サーバーの作成は簡単ですが、クライアントの作成は少し難しくなります。ドキュメントが少し不足しています。

  • ラドン: サーバーの作成は soaplib (デコレータを使用) とほぼ同じです。Ladon は、追加のユーザー コードを必要とせずに、SOAP よりも多くのインターフェイスを同時に公開します。

  • pysimplesoap: 非常に軽量ですが、クライアントとサーバーの両方に役立ちます。web2py に同梱されている web2py サーバー統合が含まれています。

  • ソーピー: 上記の ZSI リンクでホストされている廃止された SOAPpy とは異なり、このバージョンは実際には 2011 年までメンテナンスされていましたが、現在は廃止されているようです。
  • ソープライブ: SOAP Web サービスの作成と呼び出しに使用できる、使いやすい Python ライブラリです。soaplib で作成された Web サービスはシンプルで軽量であり、他の SOAP 実装と連携して動作し、WSGI アプリケーションとして展開できます。
  • オサ: 高速でスリム、使いやすい SOAP Python クライアント ライブラリ。

上記のうち、私が個人的に使ったのはSUDSだけですが、とても気に入りました。

おすすめ記事