gpt4 book ai didi

python - 如何添加带有泡沫的新对象?

转载 作者:行者123 更新时间:2023-11-28 18:55:28 24 4
gpt4 key购买 nike

我正在尝试使用 SOAP 水,但到目前为止还没有成功解决这个问题。

这应该是我需要实现的原始 SOAP 消息:

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:api="http://api.service.apimember.soapservice.com/">
<soapenv:Header/>
<soapenv:Body>
<api:insertOrUpdateMemberByObj>
<token>t67GFCygjhkjyUy8y9hkjhlkjhuii</token>
<member>
<dynContent>
<entry>
<key>FIRSTNAME</key>
<value>hhhhbbbbb</value>
</entry>
</dynContent>
<email>test@test.com</email>
</member>
</api:insertOrUpdateMemberByObj>
</soapenv:Body>
</soapenv:Envelope>

所以我使用 suds 来创建成员对象:

member = client.factory.create('member')

产生:

(apiMember){
attributes =
(attributes){
entry[] = <empty>
}
}

我究竟该如何附加“条目”?

我试过这个:

member.attributes.entry.append({'key':'FIRSTNAME','value':'test'})

产生这个:

(apiMember){
attributes =
(attributes){
entry[] =
{
value = "test"
key = "FIRSTNAME"
},
}
}

然而,我真正需要的是:

(apiMember){
attributes =
(attributes){
entry[] =
(entry) {
value = "test"
key = "FIRSTNAME"
},
}
}

我如何实现这一目标?

最佳答案

您仍然需要使用工厂创建对象:

member = client.factory.create('member')
entry = client.factory.create('member.attributes.entry')
entry.key = 'FIRSTNAME';
entry.value = 'test';
member.attributes.entry.append(entry)

关于python - 如何添加带有泡沫的新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2933360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com