我有一个xml
查询要从这样的 wsdl 请求中获取数据;
<prod:insert>
<key> my_key </Key>
<signature> my_signature </signature>
<variable>
<code> my_code </code>
<title> my_title </title>
</variable>
</prod:insert>
要发送此查询,我基本上使用list
in python
。
import zeep
sent_to_api =["my_key","my_signature",["my_code","my_title"]]
my_data = client.service.service_name(*sent_to_api)
从上面的代码可以看出,我python
只是使用标签内的值并将它们放入list
. 这些代码运行良好!所以我可以从源头获取数据。
但是,当涉及到xml
包含属性的更复杂的查询时,我还没有实现将值传递给函数。
我要发送的xml
代码attributes
如下;
<prod:insert>
<key> my_key </key>
<signature> my_signature </signature>
<variable>
<code> my_code </code>
<title> my_title </title>
<specs>
<spec name="X" value="15" />
<spec name="Y" value="10.0T" />
</specs>
</variable>
</prod:insert>
我尝试了“列表中的列表”、“列表中的字典”、“列表中的元组”等。但我找不到解决方案。
如何将这些属性放入列表中以用作函数内的参数?
提前致谢 !