用python在局域网上通信两个或更多个电脑

时间:2017-09-29 15:57:25

标签: python raspberry-pi lan

我做了一些简单的python编程,但我不是专家,我需要做的是用12台Windows PC通信Raspberry Pi,所有的PC都连接好了对于我在我国经常停电的情况,Pi将作为一个"服务器"并且它将监视电源,并且在关闭的情况下,它将发送命令以在每台PC上执行脚本,以便它们可以执行正确的关闭序列。

我知道如何在python上使用Pi的GPIO,但我不知道如何通过局域网进行通信。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为实现这一目标的最简单方法是使用子进程模块分离进程并调用命令:

net rpc shutdown -f -t 0 -C 'message' -U userName%password -I xxx.yyy.zzz.ttt

来源:Shutdown Windows machine from linux terminal

据我所知,没有python模块可以很好地实现' net rpc'工具,所以使用子进程调用它们是最简单的方法。为了处理命令的反馈,我建议你将stdout和stderr传回python,然后通过抓取关键字的输出来捕获和引发异常。

这绝不是最恐怖的方式,我很想知道是否有其他人有更多的Pythonic方式!