java实现webservice 自定义实体参数_你知道吗?webservice的接口做自动化,其实很简单...

大家做接口自动化的时候,测的大多数接口都是基于 http 类型协议的,在 python 中使用 requests 去请求接口还是非常简单的。

最近有部分小伙伴反映在工作中碰到了 webservice 的接口,表示不知道怎么用 python 去做自动化。

其实不管什么类型的接口实现自动化的思路都是一样的,在接口请求上会有一些有区别。

webservice 是基于 SOAP 协议的,SOAP 协议其实就是在 http 协议的基础上,基于 XML 来进行数据传输的一种简易协议(大家可以自行扩展学习),在 python2 中有一个叫做 suds 的库,可以创建 SOAP 协议的客户端,用来请求 webservice 的接口。

虽然 python3 中不再维护 suds 这个库了,但是 python 中依然维护了一些 suds 的分支,比如说 suds-jurko、suds-py3 等等。接下来就给大家详细的介绍一下如何使用 suds-py3 来请求 webservice 的接口

suds-py3 安装

关于 suds-py 的安装,安装好 python 之后,直接在命令行使用 pip 进行安装就可以了。

  • 安装命令pip install suds-py3
  • suds-py3 的官方文档: https://suds-py3.readthedocs.io/en/latest/

WSDL 文档的介绍

WebService 的接口是基于 SOAP 协议,每个服务地址都有一个对应 WSDL 文件,WSDL 是一个遵循 WSDL-XML 模式的 XML文档,是用来精确描述 Web 服务的文档。

一个 WSDL 文档通常包含 8 个重要的元素,即 definitions、types、import、message、portType、operation、binding、service 元素。这些元素嵌套在 definitions 元素中,如下案例所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值