最近做了python的关于调用webservice接口传输数据的工作
有所体会,把相关的心得记录下来
1.python调用webservice有多种类库可以调用
from suds.client import Client
url='http://10.10.84.8:8080/uapws/service/nc.itf.yyitf.synchdata.IPfxxWs?wsdl'
client = Client(url)
messge = client.service.synchronizeData(string = s)
synchronizeData是该webservice提供的方法名
其中string是webservice封装好接受数据的变量名
s是我送传送的变量
2.messge是webservice返回的一个xml内容,用来显示传输处理的结果
但是它是class ‘suds.sax.text.Text’ 形式的。
我使用了转为字符串切割的办法,这个办法有点笨,可能有更好的方法,还有一个gb2312的中文乱码问题尚未解决。
result = str(messge).split("<resultcode>")
res1 = result[1]
lt = res1.split("</resultcode>")
resultcode = lt[0]