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

标签 python soap-client zeep

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

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

现在,我尝试循环中的每个绑定(bind),以便找到正确的绑定(bind),例如:

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))

有更好的方法吗?

谢谢

最佳答案

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

关于python zeep,如何更容易地找到方法/属性所属的绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122096/

相关文章:

python - 如何在 ubuntu 的 cronjob 中运行 pipenv?

c# - WWSAPI 等效于 App.config 中的 C#/.net <serviceCertificate>

python - 转义保留关键字 Python

python - 使用 Jinja2 获取满足条件的列表项数

Python:安装多处理

.net - 如何在 Soap Web 服务中禁用验证响应

php - 如何在客户端从 SOAP header 读取数据

带有 Zeep 的 Python SOAP 客户端 - 导入命名空间

python - 无法使用自签名 SSL 证书执行对 URL 的请求

python - 对行进行分组并计算平均值和计数