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中用于检查英文字母大写的isupper()方法
May 19 Python
python类装饰器用法实例
Jun 04 Python
Python魔法方法功能与用法简介
Apr 04 Python
树莓派实现移动拍照
Jun 22 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
详解Django中异步任务之django-celery
Nov 05 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
python中%格式表达式实例用法
Jun 18 Python
python中pandas对多列进行分组统计的实现
Jun 18 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+java实现自动新闻滚动窗口
2006/10/09 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PDO::query讲解
2019/01/29 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JS表的模拟方法
2015/02/05 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
layui的select联动实现代码
2019/09/28 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
python zip文件 压缩
2008/12/24 Python
Python生成随机数的方法
2014/01/14 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
树莓派升级python的具体步骤
2020/07/05 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
大学辅导员事迹材料
2014/02/05 职场文书
服装设计师求职信
2014/06/04 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
廉政承诺书2015
2015/04/28 职场文书
喋血孤城观后感
2015/06/08 职场文书
遗嘱格式范本
2015/08/07 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技