python,webservice接口测试wsdl
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

更多精彩