J'ai deux ordinateurs répartis géographiquement, tous deux connectés à Internet. Sur chaque ordinateur, j'exécute un programme Python, et j'aimerais envoyer et recevoir des données de l'un à l'autre. Je voudrais utiliser l'approche la plus simple possible, tout en restant un peu sécurisé.Quel est le moyen le plus léger pour transmettre des données sur Internet en utilisant Python?
J'ai examiné les solutions suivantes, mais je ne suis pas sûr qui est le plus simple:
- serveur HTTP et le client, en utilisant protobuf *;
- Service web SOAP et client (pywebsvcs peut-être?);
- Une sorte d'IPC sur un tunnel SSH - encore une fois, protobuf peut-être?
Comme je l'ai dit, j'aimerais que la solution soit quelque peu sécurisée, mais la simplicité est la condition la plus importante. Les données sont très simples. objet de type A, qui contient une liste d'objets de type B, et d'autres champs.
* J'ai utilisé protobuf dans le passé, donc la seule difficulté serait de mettre en place le serveur HTTP, que je suppose être cherrypy.
@Nick ce que spécifiquement vous n'aimez pas sur protobuf? Comment n'est-il pas aussi léger que XML-RPC? –
J'ai mis à jour ma réponse. –
JSON sur https? Il existe sûrement une bibliothèque Python pour gérer JSON. –