python - 如何使用 python 网络编程在另一台计算机上运行程序?
问题描述
我对python编程很陌生,所以如果我的问题不合适,我深表歉意。假设有一个由多台计算机组成的网络,我想编写一个程序,该程序将在带有 python 的中央系统(其中一台计算机)上运行。我需要这个程序在网络中的所有其他计算机上执行一个基于 GUI 的程序,并在中央系统中收集结果数据(基于 GUI 的程序会给出一些结果文件)。我知道有一种方法可以在服务器和客户端之间传输文件或数据,但我的问题是,python 编程中是否有任何方法或方法(我的意思是使用 python 进行网络编程的套接字)可以调用或执行客户端系统中的程序?提前致谢。
解决方案
您可以使用 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')
注意:存储密码并不安全。为此使用公钥和私钥。
推荐阅读
- c++ - C++ 用复制构造函数理解指针
- python - PyQt 将中心元素布局到全屏左侧
- api - 来自 Platform of Trust 的产品 API 的类型组织 publicKeys 的有效值是什么?
- c# - C# 和 T-SQL 将用户定义的表插入到另一个表中不起作用
- python-3.x - Azure Function Docker 映像和正在还原的依赖项
- c++ - 将 void* 作为函数参数传递会选择错误的重载
- javascript - 设置日期/时间输入字段的默认视图,覆盖用户区域设置?
- python - 如果数字在数据框的行中,则更改数组的值
- gradle - 如何将表单数据文件附加到邮递员测试并通过纽曼在不同的开发环境中运行?
- python - 在视频分类问题中找到具有最大“权重”的帧