python远程开机 python 远程关机_python入门

前言

用python关机相信大家肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方

法,教你如何用 Python 来开机。

本文目标

  1. 远程开机原理
  2. Python 远程开机代码实现
  3. Python 关机说明

Python开机

你怎样用程序打开电脑?这是局域网唤醒的WOL技术。当计算机处于关机或休眠状态时,网卡

和主板的电源仍然很弱,当然是为了保持电源的插入和接线。所以即使在关机的情况下,网卡

仍然具有一定的操作能力,可以监控计算机的外部网络广播信息,当发现特定格式的信息时,

它就会启动。

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

python远程开机 python 远程关机_Python_02


python远程开机 python 远程关机_python入门_03


python远程开机 python 远程关机_python远程开机_04


无法选择下面的勾号。我们需要确保网卡关机后仍然有电源。如果你关机,网络端口的灯就不会亮,所以我们不能。我们需要保持网络端口的通电。

python远程开机 python 远程关机_python_05


这个特定的数据还有一个很好的名字,Magic Packet(魔法数据包))。UDP协议一般用于广

播。端口通常是7或9。魔术数据包始终是“FF FF FF”连续6个“FF”,后面跟着MAC地址信

息,一旦网卡检测到数据包的内容,就会唤醒目标计算机。

让我们看看如何编写代码。该代码涉及UDP网络编程,稍后将专门编写。此功能只需要输入目

标计算机的MAC地址即可。在局域网中(当然,如果您的计算机有公共网络IP,那么在公共网

络中也是可能的),另一台计算机运行这个程序,目标计算机就可以自动启动。

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

python远程开机 python 远程关机_python_06

python关机
它相对容易关闭,在互联网上有很多现成的解决方案。他们中的大多数使用程序来扫描邮箱。

如果他们收到与关机相关的关键字邮件,程序会自动执行关机命令。

另外,如果您刚刚关闭了局域网,或者您有一个公共IP地址,您也可以在本地计算机上启动一

个服务,例如使用Flask在端口5000上运行。发送指令到5000。本地程序需要一个命令来执行

关机。