python suds访问webservice服务实现


Posted in Python onJune 26, 2020

安装suds

  在Python3环境下如果使用:pip install suds,应该会报ImportError: No module named client,这里推荐安装suds-py3。

使用

1.获取所有方法

webservice中的方法,跟http中的get、post这种类似。

from suds.client import Client

url = 'http://******************?wsdl' # wsdl地址
client = Client(url)
print(client) # 查看定义的所有方法与请求所需携带的参数

返回的Methods中即定义的方法,包括请求所需携带的参数与参数类型。

python suds访问webservice服务实现

2.调用方法

首先调用一个不带参数的方法。

from suds.client import Client

url = 'http://************************?wsdl' # wsdl地址
client = Client(url)
response = client.service.getRealtimeDataList() # 返回列表,列表每一项是一个realtimeVo对象
for i in response:
 # 使用Client的dict方法,将realtimeVo对象转换为dict
 print(Client.dict(i))

当调用需要传入参数的方法时,在对应方法内直接按顺序传入就可以。

这里注意参数的类型,比如XML的dateTime类型,不能直接传入python的datetime类型,会报错的。这里需要用suds的DateTime转换一下。具体代码如下。

from suds.client import Client
from suds.sax.date import DateTime
from datetime import datetime, timedelta

url = 'http://***************************?wsdl' # wsdl地址
client = Client(url)

now = datetime.now() - timedelta(days=1)
yesterday = now.strftime("%Y-%m-%d 00:00:00") # 返回字符串形式的日期
date_time = DateTime(yesterday) # DateTime既可以直接传入字符串也可以直接传入datetime对象,我这里传入的字符串

response = client.service.getHistoryDataList(date_time, date_time, "address", "corpCode") # 返回列表,列表每一项是一个realtimeVo对象
for i in response:
 # 使用Client的dict方法,将realtimeVo对象转换为dict
 print(Client.dict(i))

3.其他

其他方法,比如:

client.set_options() # 设置头信息

目前本人没用到过。

到此这篇关于python suds访问webservice服务实现的文章就介绍到这了,更多相关python suds访问webservice服务内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中处理时间的几种方法小结
Apr 09 Python
python生成随机密码或随机字符串的方法
Jul 03 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
Python Pandas数据中对时间的操作
Jul 30 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
python列表生成器迭代器实例解析
Dec 19 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 Python
python使用pygame创建精灵Sprite
Apr 06 Python
解析Python 偏函数用法全方位实现
Jun 26 #Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 #Python
使用pytorch实现论文中的unet网络
Jun 24 #Python
python连接mysql有哪些方法
Jun 24 #Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 #Python
Python Tornado核心及相关原理详解
Jun 24 #Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 #Python
You might like
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
node.js中的fs.link方法使用说明
2014/12/15 Javascript
jquery移动节点实例
2015/01/14 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
Python实现类继承实例
2014/07/04 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
构建高效的python requests长连接池详解
2020/05/02 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
小学生暑假家长评语
2014/04/17 职场文书
学习雷锋活动总结
2014/04/29 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
公司新员工欢迎词
2015/09/30 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技