我正在尝试与WSDL XML资源进行交互。我从命令行运行“ python -mzeep wsdl”,并获取有关此资源的操作列表。
操作
Login(Username: xsd:string, Password: xsd:string, TenantID: xsd:string) -> xsd:string
Logout(SessionID: xsd:string)
Query(body: ns0:_____Query, header:ns0:Auth, _soapheaders={header:ns0:Auth}) -> Code: xsd:String, Records: ns0: ___Records, Slice: ns0: ___SliceResult
使用Python 2.7,我在调用查询操作时遇到了麻烦。以下代码成功运行,并调用了Login操作。
from zeep import Client, Settings
wsdl = 'wsdl_resource'
settings = Settings(strict=False)
client = Client(wsdl=wsdl, settings=settings)
client.service.Login(Username='user_name', Password='pass_word)
以下作品为以下输出提供唯一的“ session_id”。字符串格式。
但是,当尝试使用查询操作时:
client.service.Query( , , ,)
我在传递期望的参数并检索以下记录时遇到麻烦。
如果我尝试以下操作:
client.service.Query(body=' __Query', header='Auth')
我收到以下答复:
{
'Code': None,
'Records': None,
'Slice': None,
'_raw_elements': deque()
}
显然资源在那儿,但是获取记录有麻烦,我认为这是由于没有将正确的参数传递给client.service.Query(,,)。
有人对zeep有经验吗?有人可以阐明理解要传递给查询操作的参数吗?