使用suds从python wsdl客户端提取数据

时间:2012-11-25 11:38:11

标签: python web-services wsdl suds

我创建了以下Python代码,该代码从webservice读取方法:

def GetWeatherParameters():
""""""
client = Client('www.address.asmx?wsdl')
#WebServiceClient.GetWeatherParameters()

return client.service.GetWeatherParameters()

它工作正常,我得到返回的数据并可以打印它,但返回的数据包含多个列,这段代码只是一次打印出所有内容。

有人知道如何逐列提取返回的数据吗?

1 个答案:

答案 0 :(得分:0)

这一切都取决于返回的数据 - 很好地显示它的一种方便方法是使用pprint

from pprint import pprint
pprint(your_data)

这样可以很好地格式化,因此更容易看到结构。然后,如果它是一个列表或类似的,要获得第一行,您可以执行your_data [0]以获取第一行或循环,以逐行打印:

for row in your_data:
    print row
    print row[0] # could be the first column...

从那里开始......