Как я могу передавать данные между двумя компьютерами? - PullRequest
1 голос
/ 28 декабря 2011

У меня есть два компьютера в сети. Я позвоню компьютеру, на котором работаю computer A, а пульту computer B. Моя цель - отправить команду B, собрать некоторую информацию, перенести эту информацию в компьютер A и использовать ее каким-то осмысленным образом. Мой текущий метод следующий:

  1. Установить соединение с B с помощью paramiko .

  2. Используйте paramiko для выполнения удаленной команды, например, paramiko.exec_command('python file.py').

  3. Запишите информацию в файл с помощью pickle и используйте paramiko.ftp для передачи файла на компьютер A.

  4. Откройте этот файл и проанализируйте информацию обратно в удобную форму, например, класс или словарь.

Это кажется очень специальным. У меня вопрос, есть ли лучший способ передачи данных между компьютерами с помощью Python? Я знаю, как передавать файлы, это другой вопрос. Я хочу сделать объект на B и использовать его на A.

Ответы [ 3 ]

1 голос
/ 28 декабря 2011

Я бы рекомендовал взглянуть на витая . Это лучшая среда Python, с которой я столкнулся для пользовательских клиент-серверных приложений, подобных описанным вами.

0 голосов
/ 29 декабря 2011

Мы разрабатываем Versile Python , который обеспечивает такое взаимодействие на уровне объектов, вы можете захотеть взглянуть.Он включает в себя инфраструктуру уровня объекта для потоков , которая может быть применена к вашему варианту использования (передача файловых данных).

0 голосов
/ 28 декабря 2011

Я делал что-то подобное в более широком масштабе (с 15 клиентами).Я использую модуль pexpect для выполнения команд ssh на удаленном компьютере (компьютер B).Другим модулем, который нужно изучить, будет модуль подпроцесса.

...