Python 3.x 有哪些 SOAP 库?

我在网上为 巨蟒3(客户端和服务器)搜索了一个现有的和 支持 SOAP 库

下面是我找到的图书馆列表:

巨蟒2:

  • Zeep : Python 2.7/3中的 活跃的,有充分记录的
  • SOAPy : 停止的 Python 2项目
  • ZSI : 停止的 Python 2项目
  • Soaplib : 停止的 Python 2项目
  • SUDS : 停止的 Python 2项目(自2012年2月以来没有活动)
  • Rpclib : 停止的 Python 2项目(自08/2012以来没有活动)

巨蟒3:

  • Zeep : 活跃的,有充分记录的 Python 2/3项目
  • SOAPy : 停止的 Python 2项目
  • Pyimpleesoap : 激活 Python 2/3项目
  • SUDS-jurko : 相当不活跃. Python 2/3项目
  • Ladon : 低活跃度。但仅限于 Web 服务

你觉得这个清单完整吗?(仅供参考,我使用这个 邮寄作为起点(这篇文章的目的与 Python 2相同)

Ladon 在我看来似乎是 Python 3现有的唯一框架,但 AFAIK 只能用于实现服务器端。

NO : 我自己不想迁移一个已经停止的 Python 2项目。我正在寻找一个 支持项目与一个积极的团队提供帮助,如果需要的话。

于2013年9月28日更新

37178 次浏览

几个月前我做了同样的调查,得出了同样的结论。这个地方真的没什么可选的。我最终坚持使用 Python 2.7,并在我的项目中使用 SOAPy,因为它非常容易使用。它可能已经停产了,但仍然有效。我认为有时候你只需要把手弄脏一点,然后自己养活自己,这就是为什么我们被称为程序员。

Rpclib : 似乎是唯一活跃的项目。在他们的描述中,他们说他们正在寻找志愿者来测试 Python3。所以也许你应该自告奋勇!

根据服务的复杂程度,您可以在服务器端使用 ladon 并手动模拟客户端,直到有更好的解决方案可用。

只需调用打开了日志记录的 suds (或类似的)服务,并注意请求上的 SOAP 包装。使用它包装您的请求并使用纯 http 调用服务。

这不是一个理想的解决方案,但它可以让你,直到你有一个包取代它。