3

私はSOAPpyを使用してPythonからWSDLWebサービスを呼び出しています。Auth_loginメソッドを呼び出す必要があります。これには2つの引数があります。最初の引数はAPIキーである文字列です。2つ目は、ユーザー名とパスワードを含むカスタムタイプです。カスタムタイプはAuth_credentialsDataと呼ばれ、2つの値が刺し傷として含まれています。1つはユーザー名用、もう1つはパスワード用です。SOAPpyを使用してこのカスタムタイプを作成するにはどうすればよいですか?リストと辞書を渡してみましたが、どれもうまくいきませんでした。

これまでのコード:

from SOAPpy import WSDL

wsdlUrl = 'https://ws.pingdom.com/soap/PingdomAPI.wsdl'
client = WSDL.Proxy(wsdlUrl)

両方を試しました:

credentials = ['email@example.com', 'password']
client.Auth_login('key', credentials)

credentials = {'username': 'email@example.com', 'password': 'passsword'}
client.Auth_login('key', credentials)

どちらも認証失敗エラーを出します。

4

1 に答える 1

0

より良い方法は、WDSL ファイルを取得して、それを呼び出しに使用できるクラスとメソッドに変換できる ZSI soap モジュールを使用することです。オンライン ドキュメントはWeb サイトにありますが、最新のドキュメントはソース パッケージで簡単に見つけることができます。Debian/Ubuntu (パッケージ名 python-zsi) にインストールする場合、ドキュメントは /usr/share/doc/python-zsi にあり、そこにある PDF のペアになっています。

于 2008-09-23T00:54:58.183 に答える