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
tryse invoca el procedimientoclima.mundialcon 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.
