Menú Curso XML,XSL,XMLRPC/SOAP : Código Fuente ClienteClima utilizado como Cliente Python en XMLRPC

(Anterior) Diseño con XMLRPC.

El siguiente programa (Cliente) esta diseñado para realizar solicitudes de "Estado del Tiempo" vía XMLRPC hacia un servidor que opera en el puerto TCP 12000 de la maquina local (localhost), después se observará como este mismo Cliente puede realizar solicitudes a otros Servidores que no están escritos en Python.

En base a su ambiente puede generar el siguiente Cliente XMLRPC 

     Asegúrese que un Servidor este corriendo bajo dicho puerto

Código Fuente ClienteClima Cliente Python en XMLRPC

#!/usr/bin/python

import sys, xmlrpclib

if len(sys.argv) < 2: 
    print "Utilización: python ClienteClima.py <país>"
    sys.exit(0)

host = "http://localhost:12000/RPC2"

# Crear objeto representando conexión al Servidor 

conn = xmlrpclib.Server(host)

# Llamar el procedimiento remoto 
try: 
	respuesta = conn.clima.mundial(sys.argv[1])
	print "El clima en " + respuesta

except xmlrpclib.Fault, faultobj: 
	print "Error de Servidor : ", faultobj.faultCode
	print ">>> %s <<<" % faultobj.faultString
	
except:
	print "Error de Cliente: '%s/%s'" % (sys.exc_type, sys.exc_value)
	
# salir
sys.exit(0)

  • El primer paso de este Cliente es declarar las clases que serán utilizadas en el programa.

  • Se revisa si ha sido proporcionado el nombre del País donde se desea investigar el clima, de ser proporcionado se definen las constantes que serán utilizadas dentro del programa.

  • Iniciado el bloque try se invoca el procedimiento clima.mundial con el parámetro que fue proporcionado al programa.

  • Se imprime a pantalla el resultado obtenido del Servidor.

  • Continúan las declaraciones de los posibles errores del programa.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com