xmlrpc library python rpc

library - ¿Cuál es la elección actual para hacer RPC en Python?



xmlrpclib odoo (8)

Desde que hice esta pregunta, comencé a usar python-symmetric-jsonrpc . Es bastante bueno, se puede usar entre python y software que no es de Python y sigue el estándar JSON-RPC. Pero le faltan algunos ejemplos.

De hecho, he trabajado un poco con Pyro y RPyC, pero hay más implementación de RPC que estos dos. ¿Podemos hacer una lista de ellos?

Protocolos nativos basados ​​en Python:

Marcos RPC con muchos protocolos subyacentes:

Marcos basados ​​en JSON-RPC:

JABÓN:

Marcos basados ​​en XML-RPC:

Otros:


Estamos desarrollando Versile Python (VPy), una implementación para Python 2.6+ y 3.x de un nuevo marco ORB / RPC. Las versiones funcionales de AGPL dev para revisión y prueba están available . VPy tiene capacidades de python nativas similares a PyRo y RPyC a través de una capa general de objetos nativos ( ejemplo de código ). El producto está diseñado para interactuar con objetos remotos independientes de la plataforma para implementaciones de la plataforma Versile .

Divulgación completa: trabajo para la compañía que desarrolla VPy.


Hay algunos intentos de hacer que SOAP funcione con Python, pero no lo he probado demasiado, así que no puedo decir si es bueno o no.

SOAPy es un ejemplo.


Podrías probar Ladon. Sirve múltiples protocolos de servidor web a la vez para que pueda ofrecer más flexibilidad en el lado del cliente.

Ladon


Te perdiste omniORB . Esta es una implementación de CORBA bastante completa, por lo que también puede usarla para hablar con otros idiomas que tienen soporte de CORBA.


tal vez ZSI que implementa SOAP. Usé el generador de stub y funcionó correctamente. El único problema que encontré es sobre hacer SOAP a través de HTTPS.


Apache Thrift es una opción de RPC en varios idiomas desarrollada en Facebook. Funciona sobre sockets, las firmas de funciones se definen en archivos de texto de una manera independiente del idioma.