StackOverflow の Python SOAP クライアントに関しては、多くの質問があります。ただし、すべて3歳以上です。
問題は、現在どの Python SOAP クライアント ライブラリが積極的に維持されているかということです。
私が見つけたのはPySimpleSOAPだけです。他にもありますか?
StackOverflow の Python SOAP クライアントに関しては、多くの質問があります。ただし、すべて3歳以上です。
問題は、現在どの Python SOAP クライアント ライブラリが積極的に維持されているかということです。
私が見つけたのはPySimpleSOAPだけです。他にもありますか?
TL;DR:
長い答え:
2016 年の時点で更新されたリクエストを投稿するつもりでした。上記の一部が現在レーダーから外れているように見えるからです。
Python WebServicesによると、多数の SOAP クライアントがあります。
ZSI (Zolera Soap Infrastructure) - 積極的に維持されている Python Web サービス プロジェクトのバージョン。2007 年 2 月 2 日にリリースされた ZSI-2.0 は、クライアントとサーバーの両方の SOAP ライブラリを提供します。新たに追加されたのは、python クラスへの複合型の適切な WSDL 消費です。
soaplib - Soaplib は, SOAP Web サービスを作成および呼び出すための使いやすい Python ライブラリです. soaplib で作成された Web サービスはシンプルで軽量で、他の SOAP 実装とうまく連携し、WSGI アプリケーションとしてデプロイできます。
suds - Suds は, Web サービスのサービスプロキシを提供する軽量の SOAP python クライアントです.
pysimplesoap - PySimpeSoap はシンプルで機能的なクライアント/サーバーです. 目標は、使いやすさと柔軟性 (クラス、自動生成コード、xml は不要)、WSDL のイントロスペクションと生成、WS-I 標準への準拠、互換性 (Java AXIS、.NET、Jboss WS を含む) です。フルスタック ソリューションを有効にするために Web2Py に含まれています (XML_RPC、JSON、AMF-RPC などの他のサポートされているプロトコルを補完します)。
osa - osa は高速でスリムな使いやすい SOAP Python クライアントライブラリです.
Ladon Ladon は、Web サービスを作成するためのマルチプロトコル アプローチです。1 つのサービスを作成し、それを SOAP を含む複数のサービス プロトコルに公開します。他のほとんどの Python ベースの SOAP サービス実装とは異なり、Ladon は Web サービスの WSDL ファイルを動的に生成します。これが可能なのは、各 Web サービス メソッドのパラメータ タイプが ladonize デコレータを介して定義されているためです。さらに、Ladon は python 3 のサポートを提供していることにも注意してください。
zeep - Zeep は, lxml とリクエストの上に構築された最新 (2016) の高性能 SOAP クライアントです. Python 2 および 3 と互換性があります。
これを書いている時点 (2016 年後半) では、これらのほとんどは古くなっているようで (SOAP1.1 までしかサポートしていません)、コミット履歴を見ると、2015 年以降、またはそれよりもずっと前から維持されていません。これは特に 、ZSI
、osa
およびに当てはまりsuds
ます。
唯一の例外はzeep
、2016 年後半の時点で積極的に維持されているようで、SOAP1.2 サポート (およびすべての Python バージョンにわたって) を提供します。 .
更新: このページに戻って常に編集するつもりはありませんが ( zeepの作成者にそうしてもらいたいと思います)、前回の更新から 2 年経った今でもzeepは非常に積極的に維持されていることを付け加えたいと思います。最新のコミットは 2018 年 12 月です。3.7 までの Python をサポートし、現在のバージョンは 3.2.0 です (0.x プレリリースのバージョン管理はずっと前に残されています)。REST の代わりに XML-SOAP を使用しなければならないまれなケースでは、今でもこれが私の主要なライブラリです。
Web Services の Python Wiki ページを確認してください。個々のプロジェクトをクリックして、最終更新日を確認できます。たとえば、ZSI (Zolera Soap Infrastructure)の最終更新日は 2013 年 5 月 2 日です。