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监控主机是否存活并以邮件报警
Sep 22 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
python分割列表(list)的方法示例
May 07 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python实现Event回调机制的方法
Feb 13 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
python实现将中文日期转换为数字日期
Jul 14 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 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错误和异长常处理总结
2014/03/06 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
vue改变循环遍历后的数据实例
2019/11/07 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
Django 拆分model和view的实现方法
2019/08/16 Python
如何让python的运行速度得到提升
2020/07/08 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
个人简历自荐信
2013/12/05 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
给领导的检讨书
2014/02/16 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
给领导的感谢信范文
2015/01/23 职场文书
电影雷锋观后感
2015/06/10 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers