Python中使用zeep生成数组SOAP查询

2024-09-27 21:30:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用zeep库发送传递多个id的查询。我尝试了发布here的解决方案,但无法使其工作。你知道吗

如果我循环使用格式化为字典的单个搜索词,我可以让它正常工作:

option = {'stationID': '1:123456' }
data = client.service.getStationStatus(option)

然而,API还支持一个列表这样的索引,(stationIDs)作为数组给出。我的问题是,当标识符都相同时,如何生成这个数组。我试过很多嵌套字典列表和列表字典的变体。我还尝试了使用client.get_type()然后附加到这些选项的方法。同样,这适用于单个ID,但我无法启动数组。它只返回第一个值。你知道吗

所需的SOAP,根据记录的示例:

<stationIDs>
     <stationID>1:41613</stationID>
     <stationID>1:39183</stationID>
     <stationID>2:59173</stationID>
     <stationID>4:39143</stationID>
 </stationIDs>

我的一个尝试:

options = {'stationIDs' :
            [{'stationID': '1:812581' }, 
             {'stationID': '1:1762561'}, 
             {'stationID': '1:114123' }, 
             {'stationID': '1:1762571'} ] 
             } 

有人能指出哪种可能的格式是正确的吗?你知道吗


Tags: clientapiid列表data字典hereservice

热门问题