怎么在python项目中调用webservice接口

介绍

这篇文章给大家介绍怎么在python项目中调用webservice接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强> 1,tns值为Localhost

怎么在python项目中调用webservice接口

之前查看接口信息时,未发现tns=癶ttp://Localhost: 4567/Interface.wsdl" <强>这个被设置成Localhost,导致通过接口调用时,只能在webservice接口本地服务器上才能调用成功,其他服务器调用时,接口中的方法都无法获取。大坑!

解决方法:修改webservice接口对应的wsdl文件接口。wsdl,将其中的Localhost改成具体ip即可。

<强> 2,接口方法名不符合python命名规范

怎么在python项目中调用webservice接口

比如上述的方法,无法直接这样调用怎么在python项目中调用webservice接口

解决办法:<强> python内置函数getattr。getattr (cilent.service & # 39; ser-GetAreaID& # 39;)(& # 39; 1 & # 39;)

<强> 3,接口方法传参

怎么在python项目中调用webservice接口

此方法为例

1,方法一:

soap_rep=getattr (soapService, & # 39; ser-SetValue& # 39;) (nSetFlag=1, nSystemID=1, nRecordNo=440002028, nTableNo=18日cValue=https://www.yisu.com/zixun/?25”,用户名='管理')

2,方法二:

soap_rep=getattr (soapService, & # 39; ser-SetValue& # 39;)(1, 1, 440002028, 18日& # 39;225 & # 39;,& # 39;行政与# 39;),#,需要一一对应

关于怎么在python项目中调用webservice接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在python项目中调用webservice接口