我有一个中型应用程序,它作为我无法控制的 .net Web 服务运行,我想在它上面创建一个松散的 pythonic API 以启用简单的脚本编写。
我想知道在 python 中使用 Web 服务的最佳/最实用的解决方案是什么。
编辑:我需要消耗一个复杂的肥皂 WS,我无法控制它。
我有一个中型应用程序,它作为我无法控制的 .net Web 服务运行,我想在它上面创建一个松散的 pythonic API 以启用简单的脚本编写。
我想知道在 python 中使用 Web 服务的最佳/最实用的解决方案是什么。
编辑:我需要消耗一个复杂的肥皂 WS,我无法控制它。
如果我必须公开 API,我更喜欢将其作为 JSON 进行。Python 对 JSON 对象有很好的支持(JSON 对象实际上是 python 字典)
Jython和IronPython提供对出色的 Java 和 .NET SOAP 库的访问。
如果您需要 CPython,ZSI对我来说一直很不稳定,但可以使用像Robin这样的工具来包装一个好的 C++ SOAP 库,比如gSOAP或Apache Axis C++
可以通过它们调用 SOAP 服务的 python 上的大多数包都适用于 python 2.x,但在 Python 3.x 上存在问题
我发现最适合 python 3.x 的是suds-jurko