Python 是否仅使用可用的SOAP绑定?

Python 是否仅使用可用的SOAP绑定?,python,soap,Python,Soap,目前正在将Suds与python2.7一起使用。可以尝试不同的客户端 我正在连接一个SOAP服务,该服务返回不同的文档,其中根据文档的不同,只有某些字段可用。内省服务并没有什么帮助,因为我只得到了所有可用字段的列表,而不是逐个文档返回的字段。这导致了一些特别恼人的错误处理,目前看起来如下: try: client.service.Something except AttributeError: pass else: doSomethingWith(client.servi

目前正在将Suds与python2.7一起使用。可以尝试不同的客户端

我正在连接一个SOAP服务,该服务返回不同的文档,其中根据文档的不同,只有某些字段可用。内省服务并没有什么帮助,因为我只得到了所有可用字段的列表,而不是逐个文档返回的字段。这导致了一些特别恼人的错误处理,目前看起来如下:

try:
    client.service.Something
except AttributeError:
    pass
else:
    doSomethingWith(client.service.Something)
对于WSDL模式中的每个可能字段

或者,解析响应以生成可用字段列表也没有多大帮助,因为这样我就得到了一个很长的可用字段列表

if client.service.Something is not None:
    doSomethingWith(client.service.Something)
我想我可以解析文档并构建一个可用字段列表,然后执行如下操作:

for field in listOfFields:
    doSomethingWith(field)
但是我会根据字段的内容做不同的事情,所以这没有多大帮助

有没有简单/优雅的解决方案?我不可能是唯一遇到这种情况的人