私は、SOAP WSDL を呼び出すために Python のsudsを使用しようとしています。サービスをプログラムで呼び出して、出力 XML ドキュメントを作成するだけです。ただし、 suds はこのデータを独自の pythonic データ形式に自動的に解析します。例とドキュメントを調べましたが、SOAP サービスが提供する XML ドキュメントを返す方法が見つからないようです。
私が見落としているこれを行う簡単な方法はありますか?泡よりもPythonでこれを行う簡単な方法はありますか?
suds 開発の初期段階では、未加工の XML コンテンツに到達する最も簡単な方法は、期待されるものではありません。
サイトの例は、次のようなものを示しています。
client = Client(url)
result = client.service.Invoke(subm)
ただし、結果は事前に解析されたオブジェクトであり、Python によるアクセスには適していますが、XML ドキュメントへのアクセスには適していません。幸いなことに、Client オブジェクトには、受信した元の SOAP メッセージがまだ保存されています。
result = client.last_received()
print result
受信した実際の SOAP メッセージが表示されます。