Python的SOAP客户端3

Edu*_*lho 6 python soap wsdl web-services python-3.x

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

我看一下是否存在Python 3 SOAP客户端模块?,我希望它已经过时了,今天可能会出现一些解决方案.

我在考虑一些想法:

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

有任何想法吗?

提前致谢

Pau*_*lan 1

我可能会首先尝试您建议的 2to3 端口。对于很多事情来说,它的效果都很好。我想,转换肥皂水之类的东西仍然需要一两天的时间。