首页 > 解决方案 > 如何使用 python 网络编程在另一台计算机上运行程序?

问题描述

我对python编程很陌生,所以如果我的问题不合适,我深表歉意。假设有一个由多台计算机组成的网络,我想编写一个程序,该程序将在带有 python 的中央系统(其中一台计算机)上运行。我需要这个程序在网络中的所有其他计算机上执行一个基于 GUI 的程序,并在中央系统中收集结果数据(基于 GUI 的程序会给出一些结果文件)。我知道有一种方法可以在服务器和客户端之间传输文件或数据,但我的问题是,python 编程中是否有任何方法或方法(我的意思是使用 python 进行网络编程的套接字)可以调用或执行客户端系统中的程序?提前致谢。

标签: pythonsockets

解决方案


您可以使用 Python 的 paramiko 库,但这需要访问您的系统,即 SSH for 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')

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


推荐阅读