Consumir un servicio web desde Python

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/

Acerca de Moycas
Developer Web @moycc

One Response to Consumir un servicio web desde Python

  1. Charles O. dice:

    Buena Info.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: