欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

使用suds這個第三方模塊

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

查看webservice接口的具體信息:

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

實際測試過程中遇到的坑:

1、tns 值為Localhost

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

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

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

比如上述的方法,無法直接這樣調(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') # 需要一一對應(yīng)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論