Какой стек мыла Python лучше всего подходит для использования WSDL Amazon Web Services?

StackOverflow https://stackoverflow.com/questions/231924

Вопрос

У Python есть количество стопок мыла;Насколько я могу судить, все они имеют существенные дефекты.

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

URL = 'http://s3.amazonaws.com/ec2-downloads/2009-04-04.ec2.wsdl'
c = Клиент (URL-адрес)
распечатать с

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

-Мэтт

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top