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安装第三方库的3种方法
Jun 21 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
Python装饰器用法实例分析
Jan 14 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
python 进制转换 int、bin、oct、hex的原理
Jan 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
php 购物车实例(申精)
2009/05/11 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
Convert Seconds To Hours
2007/06/16 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
python实现多线程网页下载器
2018/04/15 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python根据文本生成词云图代码实例
2019/11/15 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
捷科时代的软件测试笔试题
2015/11/09 面试题
Ruby如何定义一个类
2012/10/08 面试题
2014年乡镇植树节活动方案
2014/02/28 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
营业员岗位职责
2015/02/11 职场文书
法人身份证明书
2015/06/18 职场文书
《我是什么》教学反思
2016/02/16 职场文书