查看webservice接口函数@classmethod
def get_methods(cls, client):
"""
查看服务接口
:param client: 接口
:return:
"""
return [method for method in client.wsdl.services[0].ports[0].methods]
@classmethod
def get_method_args(cls, client, method_name):
"""
查看某个具体接口的传输参数及类型
:param client:
:param method_name:
:return:
"""
method = client.wsdl.services[0].ports[0].methods[method_name]
input_params = method.binding.input
return input_params.param_defs(method)
利用suds调用接口from suds.client import Client
from suds.transport.https import HttpAuthenticated
t = HttpAuthenticated(username=bi_username, password=bi_password)
bi_client = Client(payable_report_add, transport=t)
result = bi_client.service.Z01BW_RECDATA_001(IV_INPUT=res_xml)
print result