RPC en python
De WikiEducator
Revisión a fecha de 07:25 21 ene 2013; Luis.perez (Discusión | contribuciones)
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))
Otros
- Pyrp: http://packages.python.org/Pyro4/
- ZeroMQ: http://zguide.zeromq.org/page:all
- RPyC: http://rpyc.sourceforge.net/
- Twisted: http://twistedmatrix.com/trac
- ...