哪些 python SOAP 库仍在维护?

2024-01-10

StackOverflow 上有很多关于 python SOAP 客户端的问题。然而,他们都是3岁以上。

问题是当前有哪些 python SOAP 客户端库得到积极维护?

我发现的唯一一个是PySimpleSOAP https://code.google.com/p/pysimplesoap/wiki/SoapClient。还有其他人吗?


TL;DR:

zeep is in PyPi https://pypi.python.org/pypi/zeep/0.23.0带文档here http://docs.python-zeep.org/en/master/

长答案:

我原本打算在 2016 年发布更新的请求,因为看起来上述一些请求现在也已不再受到关注。

根据Python 网络服务 https://wiki.python.org/moin/WebServices有许多 SOAP 客户端:

ZSI(Zolera Soap 基础设施)——积极维护的 Python Web 服务项目的一个版本; ZSI-2.0 发布于 2007-02-02 提供客户端和服务器 SOAP 库。新添加的是将复杂类型正确地 WSDL 消耗到 python 类中。

Soaplib -Soaplib 是一个易于使用的 Python 库,用于编写和调用 Soap Web 服务。使用soaplib 编写的Web 服务简单、轻量,可以与其他SOAP 实现很好地配合,并且可以部署为WSGI 应用程序。

suds -Suds 是一个轻量级 SOAP python 客户端,为 Web 服务提供服务代理。

pysimplesoap - PySimpeSoap 是一个简单且功能齐全的客户端/服务器。它的目标是:易用性和灵活性(不需要类、自动生成的代码或 xml)、WSDL 自省和生成、WS-I 标准合规性、兼容性(包括 Java AXIS、.NET 和 Jboss WS)。它包含在 Web2Py 中以实现全栈解决方案(补充其他支持的协议,如 XML_RPC、JSON、AMF-RPC 等)。

osa - osa 是一个快速/精简且易于使用的 SOAP python 客户端库。

Ladon Ladon 是一种创建 Web 服务的多协议方法。创建一项服务并将其公开给包括 SOAP 在内的多种服务协议。与大多数其他基于 Python 的 SOAP 服务实现不同,Ladon 为您的 Web 服务动态生成 W​​SDL 文件。这是可能的,因为每个 Web 服务方法的参数类型都是通过 ladonize 装饰器定义的。此外,应该提到 Ladon 提供 python 3 支持。

zeep -Zeep 是基于 lxml 和 requests 构建的现代(2016)高性能 SOAP 客户端.它与 Python 2 和 3 兼容。

截至撰写本文时(2016 年底),其中大多数似乎已经过时(仅支持 SOAP1.1),并且根据提交历史记录,自 2015 年甚至更早以来就没有得到维护。这尤其适用于ZSI, osa and suds.

唯一的例外似乎是zeep截至 2016 年底,它得到了积极维护,提供 SOAP1.2 支持(并且跨所有 Python 版本)——至少就我而言,从我向它添加一些 WSDL 的那一刻起,它就可以完美地开箱即用。

UPDATE:虽然我不打算经常回去编辑此页面(我会邀请zeep这样做),我想在上次更新两年后添加这一点zeep仍然非常积极地维护,最新提交时间为 2018 年 12 月。它支持 Python 高达 3.7,目前版本为 3.2.0(很久以前就离开了 0.x 预发布版本控制)。在我必须使用 XML-SOAP 而不是 REST 的极少数情况下,它仍然是我的主要库。

zeep is in PyPi https://pypi.python.org/pypi/zeep/0.23.0带文档here http://docs.python-zeep.org/en/master/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哪些 python SOAP 库仍在维护? 的相关文章

随机推荐