ChatGPT解决这个技术问题 Extra ChatGPT

Python 3.x 有哪些 SOAP 库? [关闭]

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您认为此问题可以改进并可能重新打开,请访问帮助中心获取指导。 10年前关闭。

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

这是我找到的库列表:

蟒蛇2:

Zeep:在 Python 2.7/3 中活跃且有据可查

SOAPy:停止的 Python 2 项目

ZSI:停止的 Python 2 项目

soaplib:停止的 Python 2 项目

SUDS:停止的 Python 2 项目(自 02/2012 以来没有活动)

rpclib:停止的 Python 2 项目(自 08/2012 以来没有活动)

蟒蛇 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 项目之一。我正在寻找一个受支持的项目,有一个活跃的团队在需要时提供帮助。

更新于 28/09/2013

pysimplesoap 已经发布了另一个版本,并且 VCS 一直是 quite busy
simplesoap 看起来很适合我的需要。谢谢。
使用 Python 维基:wiki.python.org/moin/WebServices
是否有任何库可以帮助在没有 wsdl 扩展/文件的情况下与 URL 进行交互?

T
TheSentinel

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

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

这不是一个理想的解决方案,但它可以让你度过难关,直到你有一个包来替换它。


T
ThatAintWorking

几个月前我做了同样的搜索,得出了同样的结论。在这个领域真的没有太多选择。我最终坚持使用 Python 2.7 并在我的项目中使用 SOAPy,因为它非常易于使用。它可能已停产,但仍然有效。我想有时候你只需要弄脏自己的手来养活自己,这就是我们被称为程序员的原因。


目前我在 Python 3 中使用 SUDS。我自己移植了它。但我真的很感激每次遇到问题时不要被迫陷入 3rd 方项目的源代码......
您是否尝试将您的移植版本推回 SUDS 组,看看他们是否会接受?他们可能很高兴得到一个已经移植到 Python 3 的版本,这可能会让您不必自己支持它。
只是想补充一点,有一个支持 Python3 的活动分支:https://bitbucket.org/jurko/suds/overview。只需执行pip3 install suds-jurko
l
lefterav

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