使用Amazon Web Services WSDL的最佳python soap堆是什么?

Dav*_*eck 14 python soap wsdl amazon amazon-web-services

Python有许多肥皂堆 ; 尽可能地说,所有都有很多缺陷.

有没有人运气消耗在Python中使用WSDL for S3,EC2和SQS?

我的经验是在构造Client对象时suds失败了; 经过一番争吵之后,ZSI会生成不起作用的客户端代码; 等等

最后,我知道boto,但因为它是围绕AWS的手动包装器,它是(1)不完整的,(2)永远不会与最新的AWS WSDL保持同步.

mit*_*ndi 4

REST 或“查询”API 肯定比 SOAP 更容易使用,但不幸的是,至少有一项服务 (EC2) 没有提供 SOAP 的任何替代方案。正如您已经发现的那样,Python 现有的 SOAP 实现对于大多数用途来说都远远不够。一种解决方法是直接生成 SOAP 信封/主体的 XML,而不是通过中间 SOAP 层。如果您对 XML/SOAP 有点熟悉,那么在大多数情况下这并不难,并且允许您通过另一端的 SOAP 实现来解决任何特定的特性;这可能非常重要,因为几乎每个 SOAP 堆栈都有其自己的错误/奇怪之处需要应对。

  • 这个问题已经存在很长一段时间了;我认为这是最务实的回应,尽管它没有解决根本问题。从根本上来说,Python 对 SOAP 的支持并不理想。迄今为止还没有真正可行的解决方案。 (2认同)