2009-08-06 11 views
1

私は、sudsをPythonに使用してSOAP WSDLを呼び出そうとしていました。私は、サービスをプログラムで呼び出すだけで、出力XMLドキュメントを書くだけでいいです。しかし、泡は自動的にこのデータをそれ自身のピジョンソニックデータ形式に解析します。私はthe examplesthe documentationを見てきましたが、私はSOAPサービスが私に与えるXML文書を返す方法を見つけることができないようです。Python SOAPドキュメント処理

これを行う簡単な方法はありますか?私は見落としていますか? Pythonでsudsより簡単な方法がありますか?

答えて

3

泡の開発のこの初期段階では、生のXMLコンテンツに到達する最も簡単な方法は、期待するものではありません。サイト上

例はこのようなものを私たちに示しています

client = Client(url) 
result = client.service.Invoke(subm) 

しかし、結果は、XML文書へのアクセスのためのPythonによるアクセスのための素晴らしいですが、ありません事前に解析されたオブジェクトです。幸運なことに、Clientオブジェクトには元のSOAPメッセージが格納されています。

result = client.last_received() 
print result 

戻ってきた実際のSOAPメッセージを返します。

0

soaplibのようなライブラリを見てください。これは、PythonでSOAP Webサービスを消費する(そして提供する)本当に良い方法です。最新バージョンには、動的に(実行時に)または静的に(一部のWSDLに対してスクリプトを実行して)Pythonバインディングを動的に生成するコードがいくつかあります。

[免責事項:私はプロジェクトのメンテナです! - 私は大したことを書いていませんでした。]

+0

oooh。 lxmlを使用します。ニース。 –

+0

404 on link。それはどこに移動しましたか? – lorenzog