python zeep,如何更容易地找到方法/属性所属的绑定?

时间:2016-05-09 17:39:53

标签: python soap-client zeep

我尝试使用python-zeep包来使用一些soap服务(ID3 Global

这似乎可行,对最近添加的功能(WSSE身份验证和使用多个绑定的可能性)的称赞

现在我尝试在一个循环中的每个绑定,以找到正确的,如:

url = '{http://www.id3global.com/ID3gWS/2013/04}'
bindings = [key.replace(url, '') for key in client.wsdl.bindings]
for binding in bindings:
    try:
        service = client.bind('ID3global', binding)
        result = service.AuthenticateSP(
            ProfileIDVersion=profile_id_version,
            InputData=input_data
        )
        print("\n\nAuthenticateSP's result: {}\n\n".format(result))
    except Exception as exception:
        print('Exception: {}\n'.format(exception))

有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:2)

我不确定你为什么要遍历所有端口来找到你需要的端口。您可以检查wsdl或使用python -mzeep <wsdl>查找哪个操作属于哪个端口