python仅作为客户端调用webser

发布时间:2019-09-08 09:14:40编辑:auto阅读(1789)

    对于python仅作为客户端调用webservice的情况,推荐使用suds库来完成,比起zsi,soapy之类,它可以说是相当轻量级,使用非常方便。

     

    1、简单类型的调用:

    #/bin/python
    #webservice.py
    def TextSuds():
        from suds import WebFault
        from suds.client import Client
        url='http://127.0.0.1:8081/PublicInterface?wsdl'
        client=Client(url)
        print(client)

        result=client.service.startProgram(‘test’)
        print(result)
    TextSuds()

     

     

    2、复杂类型调用:

    #/bin/python
    #webservice.py
    def TextSuds():
        from suds import WebFault
        from suds.client import Client
        url='http://127.0.0.1:8081/PublicInterface?wsdl'
        client=Client(url)
        print(client)
       
        user={}
        user['name']='abc'
        user['age']='11'
        result=client.service.startProgram(user)
        print(result)

    TextSuds()

     

关键字