我正在尝试开发一个处理soap请求的python脚本。我需要在 wsdl 中定义的具有正确属性的 python 对象,以及来自请求的数据以将它们写入数据库。如何解组带有数据的肥皂请求?
然后我必须给出一个响应,作为一个肥皂请求,在同一个 wsdl 中定义。哪个图书馆可以提供帮助?
我试过 suds 但它不允许我解组/编组,对吗?据我所知,它也不能编组一个 sudsobject 并给我一个字符串以添加到我的 http 响应中。网络上没有太多关于该主题的文档。
我正在尝试开发一个处理soap请求的python脚本。我需要在 wsdl 中定义的具有正确属性的 python 对象,以及来自请求的数据以将它们写入数据库。如何解组带有数据的肥皂请求?
然后我必须给出一个响应,作为一个肥皂请求,在同一个 wsdl 中定义。哪个图书馆可以提供帮助?
我试过 suds 但它不允许我解组/编组,对吗?据我所知,它也不能编组一个 sudsobject 并给我一个字符串以添加到我的 http 响应中。网络上没有太多关于该主题的文档。
我认为泡沫可以帮助你。我给你看一个例子:
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