informatica - python aws sdk
¿Cuál es la mejor pila de jabón de python para consumir WSDL de Amazon Web Services? (4)
Las API REST o "Query" son definitivamente más fáciles de usar que SOAP, pero desafortunadamente al menos una vez que el servicio (EC2) no ofrece ninguna alternativa a SOAP. Como ya has descubierto, las implementaciones SOAP existentes de Python son lamentablemente inadecuadas para la mayoría de los propósitos; Un enfoque alternativo consiste simplemente en generar el XML para el sobre / cuerpo de SOAP directamente, en lugar de pasar por una capa intermedia de SOAP. Si está familiarizado con XML / SOAP, esto no es demasiado difícil de hacer en la mayoría de los casos, y le permite trabajar en cualquier idiosincrasia particular con la implementación de SOAP en el otro extremo; esto puede ser bastante importante, ya que cada pila de SOAP tiene su propio sabor de bugginess / rareza con la que lidiar.
Python tiene varias pilas de jabón ; tan cerca como puedo decir, todos tienen defectos sustanciales.
¿Alguien ha tenido suerte consumiendo y usando WSDL para S3, EC2 y SQS en python?
Mi experiencia es que la espuma falla al construir un objeto Cliente; después de algunas disputas, ZSI genera un código de cliente que no funciona; etc.
Finalmente, conozco el boto pero, como es un envoltorio enrollado a mano alrededor de AWS, está (1) incompleto y (2) nunca está actualizado con el AWS WSDL más reciente.
si no me equivoco, puede consumir Amazon Web Services a través de REST y SOAP. usar REST con python sería mucho más fácil.
Consulte http://boto.googlecode.com . Esta es la mejor manera de usar AWS en Python.
FWIW, obtengo este Amazon WSDL para analizar con Suds 0.3.8:
url = '' http://s3.amazonaws.com/ec2-downloads/2009-04-04.ec2.wsdl ''
c = Cliente (url)
imprimir c
- recorte -
Puertos (1):
(AmazonEC2Port)
Métodos (43):
--- Mucho más eliminado por brevedad ---
-Mate