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使用cookielib库示例分享
Mar 03 Python
Python中Collection的使用小技巧
Aug 18 Python
python在不同层级目录import模块的方法
Jan 31 Python
python中redis的安装和使用
Dec 04 Python
python smtplib发送带附件邮件小程序
May 22 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
Python3模拟curl发送post请求操作示例
May 03 Python
在python 中split()使用多符号分割的例子
Jul 15 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 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
香妃
2021/03/03 冲泡冲煮
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
javascript类型转换示例
2014/04/29 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python logging模块学习笔记
2014/05/24 Python
python在不同层级目录import模块的方法
2016/01/31 Python
django 修改server端口号的方法
2018/05/14 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python挖矿算力测试程序详解
2019/07/03 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
工作说明书格式
2014/07/29 职场文书
2014年妇女工作总结
2014/12/06 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
Python&Matlab实现樱花的绘制
2022/04/07 Python
Elasticsearch 数据类型及管理
2022/04/19 Python