python使用suds调用外部接口

python_im.png

查看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
Last modification:January 9th, 2019 at 04:46 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment