【发布时间】:2011-03-15 01:57:08
【问题描述】:
虽然这个问题在 StackOverflow 中很受欢迎,但在这里和 Google 中花了一些时间后,我仍然没有找到关于在 Python 3 中使用 SOAP 的最合适方法的具体答案。
我看了Does a Python 3 SOAP client module exist?,我希望它已经过时了,今天可能已经出现了一些解决方案。
我在想一些想法:
- 使用 2to3 脚本将一些现有库移植到 Python 3(SOAPy、suds 等)。
- 通过混合技术(Py3k + Jython、Py3k + Python 2.6 等)加载外部模块
- 编写与 WSDL 文件定义相对应的硬编码 Python 类(这意味着紧耦合/高维护)。
- 用Python 3.0编写软件,通过execnet package调用“python2.6-only”模块函数。这需要在机器上安装 Python 2.6 并且用 Python3.0 编写的软件是冻结的二进制文件。
有什么想法吗?
提前致谢
【问题讨论】:
标签: python web-services soap wsdl python-3.x