Zeep Operations参数

时间:2018-11-11 19:07:49

标签: python python-2.7 wsdl arguments zeep

我正在尝试与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有经验吗?有人可以阐明理解要传递给查询操作的参数吗?

0 个答案:

没有答案