繁体   English   中英

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

[英]how to run a program in another computer using python network programming?

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

您可以使用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')

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM