webservice接口的返回分析:

https://www.cnblogs.com/xueli/p/6145211.html

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

https://www.cnblogs.com/nottobe/p/5718823.html

传入参数为:xml

from suds.client import Client
import json
from xml.sax.saxutils import escape

class WebserviceSuds():
    def webservice_suds(self,url,msg,operetions):
        '''url:webservice的wsdl请求地址
        msg:传入的参数  注:直接把xml参数当成一个字符串来传递就OK了
        operetions:接口操作方式'''

        # 创建一个webservice对象,来调用webservice里面的各类接口
        c=Client(url)
        # print(c)

        # .service去调用接口函数方法method, 注:直接把xml参数当成一个字符串来传递就OK了      # 注意SoapUI:xml的格式需要将xml外围增加<![CDATA[xml]]>
        # 注册接口、查询接口、查询调阅接口
        if operetions=='register':
            result=c.service.register(msg)
        elif operetions=='query':
            result=c.service.query(msg)
        else:
             result=c.service.querySubscribe(msg)
        # escape转换成字符类型,json。loads()转成字典
        result = json.loads(escape(result))
        return result

        #factory,去查看参数情况
        # register=c.factory.create("register")
        # print(register)

 

返回值为

<class 'suds.sax.text.Text'>
from xml.sax.saxutils import escape
import json

print(type(escape(res)))

# 转换成字典类型
create_response = json.loads(escape(res))
print(create_response)
print(type(create_response))

r

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄