RPC en python

De WikiEducator
Revisión a fecha de 07:02 21 ene 2013; Luis.perez (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar


Python ofrece multiples alternativas para hacer RPC

xmlrpclib y SimpleXMLRPCServer

  • Parte de la librería estándar de python

Servidor:

import xmlrpclib
from SimpleXMLRPCServer import SimpleXMLRPCServer
 
def is_even(n):
    return n%2 == 0
 
server = SimpleXMLRPCServer(("localhost", 8000))
print "Listening on port 8000..."
server.register_function(is_even, "is_even")
server.serve_forever()

Cliente:

import xmlrpclib
 
proxy = xmlrpclib.ServerProxy("http://localhost:8000/")
print "3 is even: %s" % str(proxy.is_even(3))
print "100 is even: %s" % str(proxy.is_even(100))