Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pythonzeep,如何更容易地找到方法/属性所属的绑定?_Python_Soap Client_Zeep - Fatal编程技术网

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

pythonzeep,如何更容易地找到方法/属性所属的绑定?,python,soap-client,zeep,Python,Soap Client,Zeep,我尝试使用pythonzeep包来使用一些soap服务() 这似乎是可行的,因为最近添加的特性(WSSE身份验证和使用多个绑定的可能性)而备受赞誉 现在,为了找到合适的绑定,我尝试了一个周期中的每个绑定,比如: url = '{http://www.id3global.com/ID3gWS/2013/04}' bindings = [key.replace(url, '') for key in client.wsdl.bindings] for binding in bindings:

我尝试使用pythonzeep包来使用一些soap服务()

这似乎是可行的,因为最近添加的特性(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))
有更好的办法吗


谢谢

我不知道您为什么要循环所有端口以找到所需的端口。您可以检查wsdl或使用
python-mzeep
查找哪个操作属于哪个端口。我尝试动态地为操作获取正确的绑定。好的,我将尝试使用python-mzeep。