Python的SOAP客户端3

时间:2010-07-13 00:19:45

标签: python web-services soap wsdl python-3.x

虽然这个问题在StackOverflow中非常流行,但是在这里和谷歌花了一些时间之后,我仍然没有找到在Python 3中最合适的SOAP消费方式的具体答案。

我看了Does a Python 3 SOAP client module exist?,我希望它已经过时了,今天可能会出现一些解决方案。

我在考虑一些想法:

  1. 使用2to3脚本将一些现有库移植到Python 3(SOAPy,suds等)。
  2. 通过混合技术(Py3k + Jython,Py3k + Python 2.6等)加载外部模块
  3. 写入与WSDL文件定义相对应的硬编码Python类(这意味着紧密耦合/高维护)。
  4. 在Python 3.0中编写软件,通过execnet package调用“python2.6-only”模块函数。这需要在机器上安装Python 2.6,并在Python3.0中编写的软件是一个冻结的二进制文件。
  5. 有什么想法吗?

    提前致谢

1 个答案:

答案 0 :(得分:1)

我可能会从尝试建议的2to3端口开始。对于很多东西,它运作得很好。我想,转换像肥皂水这样的东西仍然需要一两天的工作。