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采用raw_input读取输入值的方法
Aug 18 Python
详细介绍Python函数中的默认参数
Mar 30 Python
Python中的深拷贝和浅拷贝详解
Jun 03 Python
python套接字流重定向实例汇总
Mar 03 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
什么是python类属性
Jun 10 Python
利用PyTorch实现VGG16教程
Jun 24 Python
python实现简单遗传算法
Sep 18 Python
PyTorch中的拷贝与就地操作详解
Dec 09 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
PHP array_push 数组函数
2009/12/26 PHP
PHP 图片上传代码
2011/09/13 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
Prototype Date对象 学习
2009/07/12 Javascript
Js获取事件对象代码
2010/08/05 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
[06:16]DOTA2守卫传承者——职业选手谈心路历程
2015/02/26 DOTA
Python 高级专用类方法的实例详解
2017/09/11 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
机修工岗位职责
2013/11/24 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
医德考评自我评价
2014/09/14 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server