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 str与repr的区别
Mar 23 Python
Python获取单个程序CPU使用情况趋势图
Mar 10 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
tornado 多进程模式解析
Jan 15 Python
python如何在循环引用中管理内存
Mar 20 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
Python如何获取文件路径/目录
Sep 22 Python
python安装及变量名介绍详解
Dec 12 Python
利用Python实现Picgo图床工具
Nov 23 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
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
pygame实现打字游戏
2021/02/19 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
职业生涯规划书范文
2014/03/10 职场文书
大学生安全责任书
2014/07/25 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
检讨书范文大全
2015/05/07 职场文书