python调用webservice接口的实现


Posted in Python onJuly 12, 2019

使用suds这个第三方模块

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

查看webservice接口的具体信息:

调用接口方法,通常 client.service.methodname

实际测试过程中遇到的坑:

1、tns 值为Localhost

python调用webservice接口的实现

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

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

2、接口方法名不符合python命名规范

python调用webservice接口的实现

比如上述的方法,无法直接这样调用 python调用webservice接口的实现

解决办法:python内置函数getattr 。 getattr(cilent.service,'ser-GetAreaID')('1')

3、接口方法传参

python调用webservice接口的实现

此方法为例

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') # 需要一一对应

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的循环体中使用else语句的方法
Mar 30 Python
Python机器学习logistic回归代码解析
Jan 17 Python
Python 函数基础知识汇总
Mar 09 Python
Pycharm更换python解释器的方法
Oct 29 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
基于python实现文件加密功能
Jan 06 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Python 处理日期时间的Arrow库使用
Aug 18 Python
Python中第三方库Faker的使用详解
Apr 02 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 #Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 #Python
教你如何编写、保存与运行Python程序的方法
Jul 12 #Python
如何不用安装python就能在.NET里调用Python库
Jul 12 #Python
python 执行终端/控制台命令的例子
Jul 12 #Python
python IDLE 背景以及字体大小的修改方法
Jul 12 #Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 #Python
You might like
php SQL之where语句生成器
2009/03/24 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
javascript 数组排序函数
2009/08/20 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
Js组件的一些写法
2010/09/10 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
js评分组件使用详解
2017/06/06 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Python装饰器使用示例及实际应用例子
2015/03/06 Python
python自动zip压缩目录的方法
2015/06/28 Python
python直接访问私有属性的简单方法
2016/07/25 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python实现烟花小程序
2019/01/30 Python
python实现词法分析器
2019/01/31 Python
python的re模块使用方法详解
2019/07/26 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
介绍一下Java中的static关键字
2012/05/12 面试题
保安自我鉴定范文
2013/12/08 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
客户经理岗位职责
2015/01/31 职场文书
学校国庆节活动总结
2015/03/23 职场文书
护士自荐信范文
2015/03/25 职场文书
2015员工年度考核评语
2015/03/25 职场文书
青年志愿者活动感想
2015/08/07 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js