Diferencia entre revisiones de «Usuario:Luis.perez/sistemaspyaytozgz/rpc»

De WikiEducator
Saltar a: navegación, buscar
(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 06: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