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 |
#!/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.
template
, XPath, Condicionales y Ciclos en XSL.