如何使用python网络编程在另一台计算机上运行程序?

时间:2018-09-24 09:49:46

标签: python sockets

我是python编程的新手,如果我的问题不合适,我深表歉意。 假设有几台计算机组成的网络,我想编写一个将在使用python的中央系统(其中一台计算机)上运行的程序。我需要该程序在网络上的每台其他计算机中执行基于GUI_的程序,并在中央系统中收集结果数据(基于GUI_的程序会提供一些结果文件)。 我知道有一种在服务器和客户端之间传输文件或数据的方法,但是 我的问题是,在客户端系统中可以调用或执行程序的python编程(我指的是python网络编程中的套接字)是否有任何方法或方法? 预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Python的paramiko库,但该库需要访问您的系统,即用于Linux的SSH。

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')

注意:存储密码不安全。为此使用公钥和私钥。