龙空技术网

Python神操作:远程开机和关机!内附教程免费领取

小姐姐学Python 352

前言:

目前你们对“python操作电脑关机”大致比较着重,小伙伴们都想要剖析一些“python操作电脑关机”的相关内容。那么小编也在网络上网罗了一些对于“python操作电脑关机””的相关文章,希望兄弟们能喜欢,小伙伴们一起来学习一下吧!

用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。

本文目标

远程开机原理Python 远程开机代码实现Python 关机说明

Python开机

关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan, 利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。所以即使在关机情况下,网卡还是有一定运作能力的,可以监听计算机外部的网上广播信息,当发现特定格式的信息后就会执行开机。

现在的主板基本都支持。 只需要在网络适配器属性中配置下面两个选项

image

image

下图这个勾不能选上,我们要保证网卡在关机后仍有供电,如果你关机后,网口的灯不亮了,就不行了,要保持网口灯亮。

image

这个特定数据也有个好听的名字叫 Magic Packet(魔法数据包)。一般用过 UDP 协议进行广播。端口一般是7或者9. 魔法数据包总是以"FF FF FF FF FF FF" 连续6个 "FF",后面是 MAC 地址信息,一旦网卡侦测到数据包内容,就会唤醒目标计算机。

我们还是来看一下代码怎么写,代码涉及到 UDP 网络编程这块,后面会专门写写网络编程这块内容。 此函数只需输入目标计算机的 MAC 地址即可,在局域网中(当然,如果你的计算机有公网IP,那么在公网中也是可以的)另一台计算机上运行此程序,目标计算机即可自动开机。

代码如下,代码本身很短,原理也很简单:

image

Python关机

关机来说相对就容易多了,网上也有很多现成的解决方案。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。

另外如果只是在局域网里实现关机,或者你有公网 IP 地址的话,也可以在本地计算机起一个服务,比如用 Flask 运行在5000端口。向5000这个地址发送指令即可。 本机程序中需要有一条执行关机的命令即可

小编为大家准备了一些python的学习教程分享,希望可以帮助到大家。获取方式:请大家转发+关注并私信小编关键词:“教程”即可获取python自学教程一套。

标签: #python操作电脑关机 #python获取远程