安装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服务实现相关推荐

  1. Python3 通过 suds 访问 webservice

    Python通过suds访问webservice 本文描述了如何通过suds库访问webservice接口 Python通过suds访问webservice suds安装 Webservice访问测试 ...

  2. 在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决

    在Android中调用KSOAP2库访问webservice服务出现的服务端传入参数为null的问题解决 参考文章: (1)在Android中调用KSOAP2库访问webservice服务出现的服务端 ...

  3. python使用suds访问用.net开发的webservice的API接口

    背景: 这个是中东一个快递公司的api接口,背景就是要调用该公司的api接口,查询快递的物流信息,由于它是使用webservice的方式访问,所以特此记录一下 笔者是使用python3.6 安装: p ...

  4. VS2008非托管c++访问webservice服务(以WeatherWS 天气服务 为例)

    在Visual Studio 2008以及以后版本中,微软停止了非托管C++的直接WebService引用.不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码, ...

  5. python suds_Python SUDS错误

    我正在尝试将PHP脚本转换为python,但不能在我的生活中找出为什么以下不起作用. 从SOAP服务查询返回的结果: Suds ( https://fedorahosted.org/suds/ ) v ...

  6. python suds_python suds 一坑

    当被调用服务的返回xml内容值不是按照wsdl文件描述定义的, 就莫名奇妙返回suds.WebFault 没有更多详细信息! 于是将源码解压,并插入到sys.path[0], 通过设置断点的方式找出非 ...

  7. python中用suds调用webservice

    webservice接口测试,需要用到suds库,suds只支持python2,如果是Python3.6版本,需要用到suds-jurko, 1) 下载 https://pypi.python.org ...

  8. Qt 访问 webservice 服务

    一,利用QtSoap 第三方库方式 参考:GitHub - commontk/QtSOAP: The Qt SOAP project provides basic web service suppor ...

  9. python suds_python使用suds调用webservice接口的方法

    最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip in ...

最新文章

  1. R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests)、使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数、检验分类变量的独立性
  2. stm32cubemx无法生成工程_经验分享 | STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享...
  3. RT-Thread优化智能车设计
  4. 【Java Web前端开发】HTML表单和CSS部分
  5. android 高德定位 区域,区域定位-行政区划浏览-示例中心-JS API UI 组件示例 | 高德地图API...
  6. mysql.sock的作用
  7. 零基础如何学习SAP BI模块
  8. 2021云上架构与运维峰会12月10日线上开启,五大精彩看点不容错过
  9. Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索
  10. Linux学习之CentOS(五)----网卡的配置
  11. TP5项目lnmp环境500错误
  12. 查看ssis执行日志_SSIS包日志记录概述
  13. linux 命令详解 二十四
  14. Microsoft ASP.NET 4 Step by Step
  15. linux面试基础考题
  16. 什么是IS-IS中间系统到中间系统?网工、运维必看
  17. Altium designer原理图检查(编译检查)
  18. (三)bossGroup, workGroup
  19. 【uniapp微信小程序组件】大转盘抽奖组件
  20. 资产监测设备帮助提升莴苣养殖的产量

热门文章

  1. IntelliJ IDEA 远程激活服务器搭建教程
  2. 在家怎么能赚钱?三分钟教会你4个赚钱方法!
  3. linux 查找 文件夹内 函数
  4. 简单说一下 T, Jass,和 vJass
  5. 蓝桥杯:国庆节是星期几
  6. java getbean方法_java相关:spring中通过ApplicationContext getBean获取注入对象的方法实例...
  7. 自动控制原理实验二 二阶系统阶跃响应
  8. Hue连接HDFS -- HttpFS
  9. ros-gazeble
  10. java实现解压rar5和zip