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字符串连接方法分析
Apr 12 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
Python中防止sql注入的方法详解
Feb 25 Python
Python读取word文本操作详解
Jan 22 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
python中csv文件的若干读写方法小结
Jul 04 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
Python生成九宫格图片的示例代码
Apr 14 Python
Github 使用python对copilot做些简单使用测试
Apr 14 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
js实现表格数据搜索
2020/08/09 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
Python线程指南详细介绍
2017/01/05 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
金融管理专业求职信
2014/07/10 职场文书
税务会计岗位职责
2015/04/02 职场文书