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中元祖、列表和字典的区别
Aug 17 Python
基于python时间处理方法(详解)
Aug 14 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
python判断自身是否正在运行的方法
Aug 08 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
Python-openCV开运算实例
Jul 05 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
学会Python数据可视化必须尝试这7个库
Jun 16 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与已存在的Java应用程序集成
2006/10/09 PHP
php写的简易聊天室代码
2011/06/04 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
PDO::prepare讲解
2019/01/29 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
JS常用算法实现代码
2016/11/14 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
Python pass 语句使用示例
2014/03/11 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python中将字典转换为列表的方法
2016/09/21 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
Python 多进程和数据传递的理解
2017/10/09 Python
破解安装Pycharm的方法
2018/10/19 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
临床医学专业毕业生的自我评价
2013/10/17 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
法人委托书的范本格式
2014/09/11 职场文书
公司离职证明标准格式
2014/11/18 职场文书
五年级学生评语大全
2014/12/26 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
追悼会悼词大全
2015/06/23 职场文书
结婚纪念日感言
2015/08/01 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书