哪些python SOAP库仍然维护?

Yos*_*ssi 8 python soap

关于StackOverflow上的python SOAP客户端存在很多问题.但是,他们都已经3岁多了.

问题是当前主动维护哪些python SOAP客户端库?

我找到的唯一一个是PySimpleSOAP.还有其他人吗?

Myl*_*ker 6

查看Web服务上Python Wiki页面.您可以单击各个项目并查看它们上次更新的时间.例如,ZSI(Zolera Soap Infrastructure)最后更新于2013-05-02.


Mar*_*kai 5

TL; DR:

zeepPyPI将与文档在这里

答案很长:

我打算在2016年发布一个更新的请求,因为看起来上面的一些现在也已经放弃了.

根据Python WebServices,有许多SOAP客户端:

ZSI(Zolera Soap Infrastructure) - 积极维护的Python Web服务项目的一个版本; ZSI-2.0发布于2007-02-02,提供客户端和服务器SOAP库.最新添加的是复杂类型的正确WSDL消费到python类中.

soaplib - Soaplib是一个易于使用的python库,用于编写和调用soap Web服务.使用soaplib编写的Webservices简单,轻量级,与其他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服务动态生成WSDL文件.这是可能的,因为每个webservice方法的参数类型都是通过ladonize装饰器定义的.此外,应该提到Ladon提供python 3支持.

zeep - Zeep是一个基于lxml和请求的现代(2016)和高性能SOAP客户端.它与Python 2和3兼容.

在写这篇文章时(2016年末),大多数这些似乎已经过时(仅支持SOAP1.1),并且按照提交历史记录,自2015年以来甚至更早就没有得到维护.这正好尤其是对ZSI,osasuds.

唯一的例外zeep是,从2016年底开始积极维护,提供SOAP1.2支持(以及所有Python版本) - 至少在我的情况下,从我向它投入一些WSDL的那一刻开始就完美地开箱即用.

更新:虽然我不就回去和编辑不断此页规划(我会邀请的作者ZEEP这样做),我想补充一点,2年后我的最后一次更新ZEEP还是很积极维护,与最新提交于2018年12月.它支持Python高达3.7,目前在3.2.0版本(很久以前已经离开0.x预发行版本).在我必须使用XML-SOAP而不是REST的极少数情况下,它仍然是我的主要库.

zeepPyPI将与文档在这里