将多个对象添加到数组对象的Python语法是什么?

时间:2017-06-27 21:13:39

标签: python arrays web-services soap soap-client

我正在使用Python / Zeep通过SOAP Web服务操纵票务系统。

我在创建故障单时遇到问题。我从WSDL中提取对象类型ArrayOfObject。 Web服务期望看到一个包含Object类型的每个元素的数组来创建一个票证。

此外,我正在从字典结构中移动:

{
    '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#中的示例代码,并在创建故障单之前将对象列表强制转换为数组。

我从网络服务获得的错误是:

  

字段'用户'在业务对象定义' ticket'

中找不到

1 个答案:

答案 0 :(得分:-1)

要将对象添加到列表,请使用追加功能。

mylist = []
mylist.append('5')

如果您想将多个对象添加到数组中,请使用for循环添加它们,或者将它们与对象捆绑在一起。