2011-12-27 7 views
1

J'ai deux ordinateurs sur un réseau. J'appelle l'ordinateur sur lequel je travaille computer A et la télécommande computer B. Mon but est d'envoyer une commande à B, de rassembler des informations, de transférer ces informations à l'ordinateur A et de les utiliser de façon significative. Ma méthode actuelle suit:Comment transférer des données entre deux ordinateurs?

  1. Etablir la connexion B avec paramiko.

  2. Utilisez paramiko pour exécuter une commande à distance, par ex. paramiko.exec_command('python file.py').

  3. Écrivez les informations dans un fichier avec cornichon, et utiliser paramiko.ftp pour transférer le fichier à l'ordinateur A.

  4. Ouvrir ce fichier et analyser les informations en une forme utilisable, comme une classe ou un dictionnaire .

Cela semble très ad-hoc. Ma question est, y at-il un meilleur moyen de transférer des données entre les ordinateurs en utilisant Python? Je sais comment transférer des fichiers, c'est une question différente. Je veux faire un objet sur B et l'utiliser sur A.

+1

Vous voudrez peut-être vérifier [Pyro] (http://irmen.home.xs4all.nl/pyro/). –

+2

Avez-vous essayé [twisted] (http://twistedmatrix.com/trac/)? – muratgu

Répondre

1

Je recommanderais de regarder twisted. C'est le meilleur framework python que j'ai rencontré pour des applications client/serveur personnalisées comme celle que vous décrivez.

+0

Merci pour le lien. On dirait que ce sera amusant à apprendre. –

0

J'ai fait quelque chose de similaire à plus grande échelle (avec 15 clients). J'utilise le module pexpect pour faire essentiellement des commandes ssh sur la machine distante (ordinateur B). Un autre module à examiner serait le module de sous-processus.

0

Nous développons Versile Python qui fournit une telle interaction au niveau de l'objet, vous voudrez peut-être jeter un oeil. Il inclut un framework au niveau de l'objet pour streams qui peut être appliqué à votre cas d'utilisation (transfert de données de fichier).

Questions connexes