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/ironpython:从入门到精通
Oct 02 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python实现股市信息下载的方法
Jun 15 Python
Flask框架的学习指南之制作简单blog系统
Nov 20 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
Python魔法方法功能与用法简介
Apr 04 Python
python获取Linux发行版名称
Aug 30 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
python通过移动端访问查看电脑界面
Jan 06 Python
Python更新所有已安装包的操作
Feb 13 Python
Python中logging日志库实例详解
Feb 19 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版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
网页常用特效代码整理
2006/06/23 Javascript
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
详解Python的三种可变参数
2019/05/08 Python
详解Django 时间与时区设置问题
2019/07/23 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
优秀生推荐信范文
2013/11/28 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
村庄绿化方案
2014/05/07 职场文书
群教个人对照检查材料
2014/08/20 职场文书
小学端午节活动总结
2015/02/11 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
中学图书馆工作总结
2015/08/11 职场文书
一年级语文教学随笔
2015/08/14 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang