亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python調(diào)用webservice接口的實(shí)現(xiàn)

 更新時(shí)間:2019年07月12日 09:45:51   作者:who_care  
這篇文章主要介紹了python調(diào)用webservice接口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

使用suds這個(gè)第三方模塊

from suds.client import Client
url = 'http://ip:port/?wsdl'
cilent=Client(url)
print cilent 

查看webservice接口的具體信息:

調(diào)用接口方法,通常 client.service.methodname

實(shí)際測(cè)試過(guò)程中遇到的坑:

1、tns 值為L(zhǎng)ocalhost

之前查看接口信息時(shí),未發(fā)現(xiàn)tns="http://Localhost:4567/Interface.wsdl",這個(gè)被設(shè)置成Localhost,導(dǎo)致通過(guò)接口調(diào)用時(shí),只能在webservice接口本地服務(wù)器上才能調(diào)用成功,其他服務(wù)器調(diào)用時(shí),接口中的方法都無(wú)法獲取。大坑!

解決方法:修改webservice接口對(duì)應(yīng)的wsdl文件 Interface.wsdl,將其中的Localhost改成具體ip即可。

2、接口方法名不符合python命名規(guī)范

比如上述的方法,無(wú)法直接這樣調(diào)用

解決辦法:python內(nèi)置函數(shù)getattr 。 getattr(cilent.service,'ser-GetAreaID')('1')

3、接口方法傳參

此方法為例

1、方法一:

soap_rep=getattr(soapService, 'ser-SetValue')(nSetFlag=1,nSystemID=1,nRecordNo=440002028,nTableNo=18,cValue='225',UserName='admin')

2、方法二:

soap_rep=getattr(soapService, 'ser-SetValue')(1,1,440002028,18,'225','admin') # 需要一一對(duì)應(yīng)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論