14

Python には多数の SOAP スタックがあります。私が知る限り、すべてに重大な欠陥があります。

Python で S3、EC2、および SQS の WSDL を消費して使用できた人はいますか?

私の経験では、Client オブジェクトの構築時に suds が失敗します。いくつかの論争の後、ZSI は動作しないクライアント コードを生成します。等

最後に、 botoのことは知っていますが、これは AWS の手動ラッパーであるため、(1) 不完全であり、(2) 最新の AWS WSDL に対応していません。

4

4 に答える 4

3

REST または「クエリ」API は、SOAP よりも間違いなく使いやすいですが、残念ながら、少なくとも 1 回のサービス (EC2) は SOAP に代わるものを提供していません。既にお気づきのように、Python の既存の SOAP 実装は、ほとんどの目的に対してひどく不十分です。回避策の 1 つは、中間の SOAP レイヤーを経由するのではなく、SOAP エンベロープ/ボディの XML を直接生成することです。XML / SOAP にある程度精通している場合、ほとんどの場合、これを行うのはそれほど難しくなく、相手側の SOAP 実装で特定の特異性を回避することができます。そこにあるほぼすべてのSOAPスタックには、対処すべき独自のバグ/奇妙さがあるため、これは非常に重要です。

于 2008-10-25T21:08:14.930 に答える
1

私が間違っていなければ、REST と SOAP を介して Amazon Web Services を利用できます。Python で REST を使用する方がはるかに簡単です。

于 2008-10-25T17:00:01.203 に答える
0

FWIW、このAmazonWSDLをSuds0.3.8で解析します。

url =' http://s3.amazonaws.com/ec2-downloads/2009-04-04.ec2.wsdl '
c = Client(url)
print c

--snip --
ポート(1):(
AmazonEC2Port)
メソッド(43):
---簡潔にするためにはるかに削除---

-マット

于 2009-11-17T22:06:32.763 に答える
0

http://boto.googlecode.comをご覧ください。これは、Python で AWS を使用する最良の方法です。

于 2009-02-13T19:03:47.113 に答える