Python 3.x存在哪些SOAP库?

时间:2011-10-19 06:20:37

标签: python soap python-3.x suds

我在网上搜索了 Python 3 的现有支持的 SOAP库。 (客户端和服务器)

这里是我找到的图书馆列表:

Python 2:

  • Zeep活跃且记录良好在Python 2.7 / 3
  • SOAPy:已停止使用Python 2项目
  • ZSI:已停止使用Python 2项目
  • soaplib:已停止使用Python 2项目
  • SUDS:停用了Python 2项目(自2012年2月起没有活动)
  • rpclib:已停止使用Python 2项目(自2012年8月起无活动)

Python 3:

  • Zeep有效且记录良好 Python 2/3项目
  • SOAPy:已停止使用Python 2项目
  • pysimplesoap有效 Python 2/3项目
  • SUDS-jurko:非常不活跃。 Python 2/3项目
  • ladon:活跃度低。但仅限网络服务

这个列表对你来说似乎完整吗? (仅供参考,我使用此post作为起点(该帖子的目的与Python 2相同))

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

:我不想自己迁移其中一个已停产的Python 2项目。我正在寻找一个支持的项目,如果需要,可以提供帮助。

2013年9月28日

更新

3 个答案:

答案 0 :(得分:2)

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

只需在启用了日志记录的情况下使用suds(或类似)调用该服务,并在请求上记下SOAP包装。使用它来包装您的请求并使用普通的http。

来调用服务

这不是一个理想的解决方案,但它可以帮助你,直到你有一个包来替换它。

答案 1 :(得分:0)

几个月前我做了同样的搜索并得出了相同的结论。在这个领域真的没什么可供选择的。我最终坚持使用Python 2.7并将SOAPy用于我的项目,因为它非常易于使用。它可能会停产但仍然有效。我认为有时你只需要让自己的手变得有点肮脏并支持自己,这就是我们被称为程序员的原因。

答案 2 :(得分:0)

rpclib:似乎是唯一活跃的项目。在他们的描述中,他们说他们正在寻找志愿者为Python 3进行测试。所以也许你应该自己做志愿者!