python suds_python suds访问webservice服务实现
安装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中即定义的方法,包括请求所需携带的参数与参数类型。
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 suds_python suds访问webservice服务实现相关推荐
- Python3 通过 suds 访问 webservice
Python通过suds访问webservice 本文描述了如何通过suds库访问webservice接口 Python通过suds访问webservice suds安装 Webservice访问测试 ...
- 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决
在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决 参考文章: (1)在Android中调用KSOAP2库访问webservice服务出现的服务端 ...
- python使用suds访问用.net开发的webservice的API接口
背景: 这个是中东一个快递公司的api接口,背景就是要调用该公司的api接口,查询快递的物流信息,由于它是使用webservice的方式访问,所以特此记录一下 笔者是使用python3.6 安装: p ...
- VS2008非托管c++访问webservice服务(以WeatherWS 天气服务 为例)
在Visual Studio 2008以及以后版本中,微软停止了非托管C++的直接WebService引用.不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码, ...
- python suds_Python SUDS错误
我正在尝试将PHP脚本转换为python,但不能在我的生活中找出为什么以下不起作用. 从SOAP服务查询返回的结果: Suds ( https://fedorahosted.org/suds/ ) v ...
- python suds_python suds 一坑
当被调用服务的返回xml内容值不是按照wsdl文件描述定义的, 就莫名奇妙返回suds.WebFault 没有更多详细信息! 于是将源码解压,并插入到sys.path[0], 通过设置断点的方式找出非 ...
- python中用suds调用webservice
webservice接口测试,需要用到suds库,suds只支持python2,如果是Python3.6版本,需要用到suds-jurko, 1) 下载 https://pypi.python.org ...
- Qt 访问 webservice 服务
一,利用QtSoap 第三方库方式 参考:GitHub - commontk/QtSOAP: The Qt SOAP project provides basic web service suppor ...
- python suds_python使用suds调用webservice接口的方法
最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip in ...
最新文章
- R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests)、使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数、检验分类变量的独立性
- stm32cubemx无法生成工程_经验分享 | STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享...
- RT-Thread优化智能车设计
- 【Java Web前端开发】HTML表单和CSS部分
- android 高德定位 区域,区域定位-行政区划浏览-示例中心-JS API UI 组件示例 | 高德地图API...
- mysql.sock的作用
- 零基础如何学习SAP BI模块
- 2021云上架构与运维峰会12月10日线上开启,五大精彩看点不容错过
- Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索
- Linux学习之CentOS(五)----网卡的配置
- TP5项目lnmp环境500错误
- 查看ssis执行日志_SSIS包日志记录概述
- linux 命令详解 二十四
- Microsoft ASP.NET 4 Step by Step
- linux面试基础考题
- 什么是IS-IS中间系统到中间系统?网工、运维必看
- Altium designer原理图检查(编译检查)
- (三)bossGroup, workGroup
- 【uniapp微信小程序组件】大转盘抽奖组件
- 资产监测设备帮助提升莴苣养殖的产量