Quel est le choix actuel pour faire RPC en Python? [fermé]
En fait, j'ai travaillé avec Pyro et RPyC, mais il y a plus d'implémentation RPC que ces deux-là. Peut-on faire une liste?
Protocoles Python natifs:
Frameworks RPC avec beaucoup de protocoles sous-jacents:
- Spyne (voir lightning talk - )
Basé sur JSON-RPC cadres:
Savon:
Cadres basés sur XML-RPC:
- XMLRPC, en utilisant les modules xmlrpclibet SimpleXMLRPCServer dans la norme bibliothèque.
Autres:
8 réponses
XML-RPC {[2] } fait partie de la bibliothèque standard Python:
- Python 2: xmlrpclib et SimpleXMLRPCServer
- Python 3: xmlrpc (les deux clients et serveur)
Apache Thrift est une option RPC multilingue développée sur Facebook. Fonctionne sur les sockets, les signatures de fonction sont définies dans les fichiers texte d'une manière indépendante de la langue.
Depuis que j'ai posé cette question, j'ai commencé à utiliser Python-symetric-jsonrpc. Il est assez bon, peut être utilisé entre les logiciels Python et non-Python et suivre la norme JSON-RPC. Mais il manque quelques exemples.
Vous pourriez essayer Ladon. Il sert plusieurs protocoles de serveur web à la fois afin que vous puissiez offrir plus de flexibilité du côté client.
Il y a quelques tentatives pour faire fonctionner SOAP avec python, mais je ne l'ai pas beaucoup testé, donc je ne peux pas dire si c'est bon ou pas.
Savonneuse en est un exemple.
Nous développons Versile Python (VPy), une implémentation pour Python 2.6 + et 3.x d'un nouveau cadre ORB/RPC. Les versions de développement AGPL fonctionnelles pour examen et test sont Disponibles . VPy a des capacités Python natives similaires à PyRo et RPyC via une couche d'objets natifs généraux (Exemple de code ). Le produit est conçu pour l'interaction d'objets distants indépendants de la plate-forme pour les implémentations de Versile Platform.
Divulgation Complète: je travaille pour le société en développement VPy.
Peut-être ZSI qui implémente SOAP. J'ai utilisé le générateur stub et cela a fonctionné correctement. Le seul problème que j'ai rencontré est de faire du savon via HTTPS.
Vous avez manqué omniORB. C'est une implémentation CORBA assez complète, donc vous pouvez également l'utiliser pour parler à d'autres langues qui ont un support CORBA.