向数组对象添加多个对象的Python语法是什么?
我正在使用Python/Zeep通过SOAP web服务操纵票务系统 我在创建票据时遇到问题。我正在从WSDL中提取对象类型ArrayOfoObject。web服务希望看到一个数组,其中包含Object类型的每个元素,以创建票证 此外,我正在从字典结构转移:向数组对象添加多个对象的Python语法是什么?,python,arrays,web-services,soap,soap-client,Python,Arrays,Web Services,Soap,Soap Client,我正在使用Python/Zeep通过SOAP web服务操纵票务系统 我在创建票据时遇到问题。我正在从WSDL中提取对象类型ArrayOfoObject。web服务希望看到一个数组,其中包含Object类型的每个元素,以创建票证 此外,我正在从字典结构转移: { 'User':'Joe Smith', 'ticketnum':'123', 'Subject':'Computer' } 将名称/值用作标签,其中 [ { 'Name':'User',
{
'User':'Joe Smith',
'ticketnum':'123',
'Subject':'Computer'
}
将名称/值用作标签,其中
[
{
'Name':'User',
'Value:'Joe Smith'
},
// etc
]
我认为我的问题是,我拥有的对象没有被web服务正确地展开
for key, value in fields.items():
ArrayOfObject['Object'] = fields(Name=key, Value=value)
但是,这会覆盖,而不是附加我想要的值。我也尝试过把这些值放在一个列表中,但这不起作用。文档中有C#中的示例代码,它在创建票据之前将对象列表转换为数组
我从web服务中得到的错误如下:
在业务对象定义“票证”中未找到字段“用户”
要将对象添加到列表中,请使用append函数
mylist = []
mylist.append('5')
如果要将多个对象添加到一个数组中,请使用for循环添加它们,或将它们与一个对象绑定。请展示您如何“尝试将值放入列表”。