Как запустить программу на другом компьютере с помощью сетевого программирования Python? - PullRequest
0 голосов
/ 24 сентября 2018

Я так новичок в программировании на Python, поэтому прошу прощения, если мой вопрос не подходит.Предположим, есть сеть из нескольких компьютеров, я хочу написать программу, которая будет работать в центральной системе (на одном из этих компьютеров) с python.Мне нужна эта программа для запуска программы GUI_based на всех остальных компьютерах в сети и сбора данных результатов в центральной системе (программа GUI_based даст некоторый файл результатов).я знаю, что есть способ передачи файла или данных между сервером и клиентами, но мой вопрос, есть ли способ или метод в программировании на Python (я имею в виду сокет в сетевом программировании с Python), который может вызывать или выполнять программу в клиентской системе?заранее спасибо.

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете использовать библиотеку Python paramiko, но для этого требуется доступ к вашей системе, например, SSH для Linux.

Пакет paramiko также предлагает опцию для ssh-сервера, так что это может быть решением для вашего компьютера с Windows

Это может быть что-то вроде

client_machine = SSHClient()
client_machine.load_system_host_keys()
client_machine.connect('linuxip', username='your_user', password='very_secret')
stdin, stdout, stderr = client_machine.exec_command('python /home/your_user/your/path/to/scripty.py')

Примечание:не безопасно хранить ваш пароль.Для этого используйте открытый и закрытый ключи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...