Какой лучший набор мыла Python для использования WSDL Amazon Web Services? - PullRequest
14 голосов
/ 24 октября 2008

Python имеет количество мыльных стеков ; насколько я могу судить, у всех есть существенные недостатки.

Кому-нибудь повезло, потребляя и , используя WSDL для S3, EC2 и SQS в python?

Мой опыт показывает, что suds не работает при создании объекта Client; после некоторых споров ZSI генерирует код клиента, который не работает; и т.д.

Наконец, мне известно о boto , но, поскольку это обернутая вручную оболочка вокруг AWS, она (1) неполна и (2) никогда не обновляется до последней версии AWS WSDL .

Ответы [ 4 ]

3 голосов
/ 26 октября 2008

API REST или «Query» определенно проще в использовании, чем SOAP, но, к сожалению, хотя бы один раз сервис (EC2) не предоставляет никаких альтернатив SOAP. Как вы уже обнаружили, существующие реализации Python SOAP крайне не подходят для большинства целей; один из обходных путей заключается в том, чтобы просто генерировать XML для конверта / тела SOAP напрямую, а не проходить через промежуточный уровень SOAP. Если вы немного знакомы с XML / SOAP, это не так сложно сделать в большинстве случаев и позволяет обойти любые специфические особенности реализации SOAP на другом конце; это может быть очень важно, так как почти у каждого стека SOAP есть своя разновидность ошибок / странностей, с которыми приходится бороться.

1 голос
/ 25 октября 2008

если я не ошибаюсь, вы можете использовать Amazon Web Services через REST, а также через SOAP. использование REST с питоном будет намного проще.

0 голосов
/ 18 ноября 2009

FWIW, я получаю этот WSDL Amazon для анализа с Suds 0.3.8:

url = 'http://s3.amazonaws.com/ec2-downloads/2009-04-04.ec2.wsdl'
c = клиент (url)
печать c

- snip -
Порты (1):
(AmazonEC2Port)
Методы (43):
--- Гораздо больше удалено для краткости ---

Матф

0 голосов
/ 13 февраля 2009

Проверьте http://boto.googlecode.com. Это лучший способ использовать AWS в Python.

...