【发布时间】:2015-04-02 06:18:43
【问题描述】:
给定以下通用代码:
def soapQuery():
soapuser = "Base64String"
soappass = "Base64String"
soapurl = 'https://url/file.ext?wsdl'
ntlm = WindowsHttpAuthenticated(username=soapuser, password=soappass)
client = Client(soapurl, transport=ntlm)
result = client.service.method(something='somethingtosearchfor')
soapfiltered = []
for record in result.SoapRecord:
soapfiltered.extend((str(record.value1), str(record.value2), str(record.value3), str(record.value4)))
return zip(*[iter(soapfiltered)]*4)
运行时出现以下错误:
AttributeError: SoapRecord 实例没有属性'value3'
大多数 result.SoapRecord's 返回将包含所有 4 个record.value's 但有些没有这个。有没有办法设置要返回的默认值,如 None 或 Null?我曾尝试将record.setdefault('value3', None) 扔在那里,但它不起作用。任何和所有的帮助将不胜感激。提前谢谢你。
【问题讨论】:
标签: python soap-client suds