2

SOAP リクエストを処理する Python スクリプトを開発しようとしています。wsdlで定義された適切な属性を持つpythonオブジェクトと、DBに書き込むためのリクエストからのデータが必要です。データを使用して SOAP リクエストを非整列化するにはどうすればよいですか?

次に、同じ wsdl で定義された SOAP リクエストとして応答を返す必要があります。どのライブラリが役に立ちますか?

泡立ててみましたが、アンマーシャリング/マーシャリングができませんよね? 私が見た限り、それは sudsobject をマーシャリングして、http 応答に追加する文字列を与えることもできません。Web 上には、そのトピックに関するドキュメントはあまりありません。

4

1 に答える 1

0

泡があなたを助けることができると思います。例を示します。

from suds.client import Client

# Web Service Connection
WSDL_URL_PATTERN = "http://{host}:{port}/{service_page}?WSDL"
SERVICE_PAGE = "Example.asmx"
host = host
port = port
username = username
password = password
wsdl_url = WSDL_URL_PATTERN.format(host=host, port=port, service_page=SERVICE_PAGE)
client = Client(wsdl_url, **kwargs)

#Authentication header (optional)
auth = client.factory.create('tns:AuthenticationHeader')
auth.Username = user
auth.Password = passwd
client.set_options(soapheaders=auth)

#My Function Service Call
param1 = "param1"
param2 = "param2"
result = client.service.MyFunction(param1, param2)

for item in result:
    print item.myfield
于 2013-04-15T11:50:54.527 に答える