Diferencia entre revisiones de «Usuario:Luis.perez/sistemaspyaytozgz/rpc»
De WikiEducator
(Página creada con '{{MiTitulo|RPC en python}} Python ofrece multiples alternativas para hacer RPC == xmlrpclib y SimpleXMLRPCServer == * Parte de la librería estándar de python Servidor: <s…') |
|||
Línea 30: | Línea 30: | ||
print "100 is even: %s" % str(proxy.is_even(100)) | print "100 is even: %s" % str(proxy.is_even(100)) | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | == Otros == | ||
+ | |||
+ | * Pyrp: http://packages.python.org/Pyro4/ | ||
+ | * ZeroMQ: http://zguide.zeromq.org/page:all | ||
+ | * RPyC: http://rpyc.sourceforge.net/ | ||
+ | * Twisted: http://twistedmatrix.com/trac | ||
+ | * ... |
Revisión de 07:25 21 ene 2013
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
- ...