Python 3.x有哪些SOAP库?
我在网上search了一个现有的, 支持 Python 3的 SOAP库。 (客户端和服务器)
这里列出了我find的库:
Python 2:
- Zeep :在Python 2.7 / 3中是有效和有效的
- SOAPy :停止了Python 2项目
- ZSI :停止了Python 2项目
- soaplib :停止了Python 2项目
- SUDS :已停止使用Python 2项目(自2012年2月以来没有任何活动)
- rpclib :停止使用Python 2项目(自08年8月以来没有任何活动)
Python 3:
- Zeep : 积极有效的 Python 2/3项目
- SOAPy :停止了Python 2项目
- pysimplesoap : 活跃的 Python 2/3项目
- SUDS-jurko :相当不活跃。 Python 2/3项目
- 拉登 :低活动。 但只有Web服务
这份清单对你来说是否完整? (仅供参考,我用这篇文章作为出发点(这篇文章的目的是相同的,但对于Python 2))
ladon在我看来是Python 3的唯一现有框架,但AFAIK只能用于实现服务器端。
NO :我不想自己迁移一个已停用的Python 2项目。 我正在寻找一个支持的项目,如果需要的话,一个积极的团队提供帮助。
更新于28/09/2013
根据服务的复杂性,您可以使用ladon作为服务器端,并手动模拟客户端,直到有更好的解决scheme。
只要在打开日志logging的情况下使用suds(或类似的)调用服务,并logging请求上的SOAP封装。 用它来包装你的请求,并用普通的http调用服务。
这不是一个理想的解决scheme,但它可以让你,直到你有一个包,以取代它。
几个月前,我做了同样的search,得出了相同的结论。 在这个领域真的没有太多的select。 我最终坚持使用Python 2.7,并将SOAPy用于我的项目,因为它非常易于使用。 它可能会停止,但仍然有效。 我认为有时候你只需要让自己的手变得有点肮脏,并支持自己,这就是为什么我们被称为程序员。
rpclib :似乎是唯一活跃的项目。 在他们的描述中,他们说他们正在寻找志愿者来testing它的Python 3.所以,也许你应该自愿!