Consumir un servicio web desde Python
28/05/2012 1 comentario
Consumir un servicio de web desde python es una tarea fácil de realizar y con la ayuda de suds
lo es aún más, en esta ocasión quiero compartir la forma de llevar a cabo esta operación, si todavía no tienes instalado el cliente suds aqui puedes encontrar la guía de instalación.
Consumiendo el servicio web:
#!/usr/bin/python import suds url = "http://www.tudominio.com/webservice.wsdl" client = suds.client.Client(url)
Para saber que métodos son los que incluye nuestro servicio web lo hacemos con la siguiente instrucción:
print client
La salida es la siguiente:
Suds ( https://fedorahosted.org/suds/ ) version: 0.3.7 GA build: R580-20091016 Service ( respaldo ) tns="http://www.tudominio.com/" Prefixes (0) Ports (1): (respaldoSOAP) Methods (1): setInfo(xs:string file, xs:string empresa, ) Types (0):
Para este ejemplo el servicio web incluye un único método ( setInfo ) el cual lo podemos invocar de la siguiente forma:
#!/usr/bin/python import suds url = "http://www.tudominio.com/webservice.wsdl" client = suds.client.Client(url) respuesta = client.service.setInfo('valor1','valor2')
Fuente:
http://www.rz0r.net/2011/07/consumir-web-services-soap-facil-con-python-suds/
Buena Info.