软件测试 | spyne开发接口
比起Web Services接口的调用,我更好奇Web Services接口是如何开发的。因为通过前面的概念介绍可以发现,它看上去是一个非常复杂的技术。但在Python中能找到开发Web Servirces应用的库,还真有!
soaplib是一个简单的、易于扩展的SOAP库,是用于创建和发布SOAP Web Service的专业工具。
spyne是一个输出与体系结构无关的RPC库,专注于公开服务并且具有良好定义的APIS它是到目前还在维护的Web Services应用开发库,它的使用方法和soaplib一样简单,并且支持Python3.
PyPI地址:https://pypi.python.org/pypi/spyne
官方网站:http://spyne.io/
参考spyne官方文档,spyne支持多种输入协议与输出协议,这里以SOAP1.1为例。
建议该程序在Linux下运行。这里开发了一个say_hello()的接口,它需要两个参数:name和times。接口会对name返回times次的“hello,name”,相当简单。
192.168.127.131为运行程序的主机IP地址,8000为端口号,作为一个Web Servive 服务器。
启动Web Services服务。
前面已经介绍了Suds-jurko的用法,这里直接用它来调用接口。
执行结果
搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核