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中的filter()函数的用法
Apr 27 Python
Python输出各行命令详解
Feb 01 Python
python线程中同步锁详解
Apr 27 Python
Python 中的Selenium异常处理实例代码
May 03 Python
Python日志模块logging基本用法分析
Aug 23 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
详解python持久化文件读写
Apr 06 Python
Python的缺点和劣势分析
Nov 19 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Python中关于logging模块的学习笔记
Jun 03 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP脚本的10个技巧(1)
2006/10/09 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
详谈python read readline readlines的区别
2017/09/22 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python实现对输入的密文加密
2019/03/20 Python
python制作抖音代码舞
2019/04/07 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python中pyplot基础图标函数整理
2020/11/10 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
社会实践感言
2014/01/25 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
关于环保的演讲稿
2014/05/10 职场文书
护士求职简历自我评价
2015/03/10 职场文书
全网非常详细的pytest配置文件
2022/07/15 Python