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之引用和类属性的初步理解
May 15 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
Jul 06 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
python opencv调用笔记本摄像头
Aug 28 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
python statsmodel的使用
Dec 21 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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
source.php查看源文件
2006/12/09 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jquery map方法使用示例
2014/04/23 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
Moment.js实现多个同时倒计时
2019/08/26 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
django富文本编辑器的实现示例
2019/04/10 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Python for i in range ()用法详解
2020/09/18 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
python一些性能分析的技巧
2020/08/30 Python
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
绵山导游词
2015/02/05 职场文书
中标通知书格式
2015/04/17 职场文书
党小组考察意见
2015/06/02 职场文书