2016-02-20 51 views
0

Python 2.7,Suds。Python:具有重複鍵的SOAP請求?

我從SOAP API中提取數據。我們一直在發送我們的論點作爲詞典,儘管它們可以作爲XML發送。

最近,我們切換到在其API中使用一個新的函數,它調用具有相同元素名稱的多個參數。 XML中的示例請求如下所示:

<Name> 
    <Item>John</Item> 
    <Item>Sally</Item> 
</Name> 

如果您只是試圖將其轉換爲字典,則顯然會導致重複鍵。

我們的(非程序員)支持代表建議「將每個名稱放在一個單獨的行上」。我想這意味着{'Name': {'Item': 'John\nSally'}},但這看起來不對,他有錯誤的歷史。

我知道技術上只有來自API團隊的程序員可能會給出正確的答案,但我似乎無法與此類任何人取得聯繫。使事情複雜化,請求是爲了搜索,所以我無法知道參數是否根據響應本身正確傳遞。

基本上我只是問是否有人可以提供他們可能嘗試的一些猜測,或者如果有人遇到過這樣的事情。是的,我知道我可以切換到以XML格式發送我的請求,但不願意。

回答

0

如何:

{'Name': {'Item': ['John', 'Sally']}} 

在這裏,我們明確地傳遞與項目的列表,因爲多個項目的含義基本上是在該列表中等於秩對象。