电脑远程关机命令(局域网远程关机重启命令)

用Python关机你肯定听过或者实践过,那么用Python开机呢?这是一个神奇的方法,教你如何用Python来开机。本文目标远程开机原理Python远程开机代码实现Python关机说明Python开机关于用程序来开机,是怎么做到的呢

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

本文目标

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

Python 开机

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

只需要在网络适配器属性中配置下面两个选项

电脑远程关机命令(局域网远程关机重启命令)
电脑远程关机命令(局域网远程关机重启命令)

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

电脑远程关机命令(局域网远程关机重启命令)

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

我们还是来看一下代码怎么写,代码涉及到 UDP 网络编程这块,后面会专门写写网络编程这块内容。

此函数只需输入目标计算机的 MAC 地址即可,在局域网中(当然,如果你的计算机有公网IP,那么在公网中也是可以的)另一台计算机上运行此程序,目标计算机即可自动开机。

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

def wake_up(request, mac=\’DC-4A-3E-78-3E-0A\’):
MAC = mac
BROADCAST = \”192.168.0.255\”
if len(MAC) != 17:
raise ValueError(\”MAC address should be set as form \’XX-XX-XX-XX-XX-XX\’\”)
mac_address = MAC.replace(\”-\”, \’\’)
data = \’\’.join([\’FFFFFFFFFFFF\’, mac_address * 20]) # 构造原始数据格式
send_data = b\’\’
# 把原始数据转换为16进制字节数组,
for i in range(0, len(data), 2):
send_data = b\’\’.join([send_data, struct.pack(\’B\’, int(data[i: i + 2], 16))])
print(send_data)
# 通过socket广播出去,为避免失败,间隔广播三次
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
time.sleep(1)
sock.sendto(send_data, (BROADCAST, 7))
return HttpResponse()
print(\”Done\”)
except Exception as e:
return HttpResponse()
print(e)

Python 关机

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

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

本机程序中需要有一条执行关机的命令即可

import os
os.system(\’shutdown -s -t 00\’)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/45103.html

(0)
nan
上一篇 2021-11-14
下一篇 2021-11-14

相关推荐

  • 酷狗音乐如何取消自动续费(酷狗连续包月怎么关闭)

    当我们听歌的时候,有些资源是需要付费的。而有不少的朋友会因为酷狗的新客优惠去开通自动续费,享受VIP的曲库。但不想要自动续费怎样取消呢?有两种方法。3.进入支付页面后点击右上角的三个点“…”图标进入支

    2022-01-19
    0
  • 处暑吃什么食物养生(处暑节气的含义是什么意思)

    天我们迎来了二十四节气中的处暑。处暑一到,意味着夏季的暑热正式结束,天气开始逐渐转凉。那么关于处暑又有哪些节气知识呢,我们一起来了解一下。记者徐颖:今天是24节气中的处暑,处暑也就是出暑,炎热离开的意思。处暑意味着酷热难熬的天气已经接

    2021-12-02 创业分享
    0
  • 淘宝怎么取消订单(淘宝怎么取消已付款的订单)

    淘宝怎么取消订单?淘宝怎么取消已付款的订单,久久派带你了解相关信息。在网购的流程中,大家一般接触的比较多的都是正向流程,即下单的流程:浏览商详、加入购物车、提交订单、确认收货等。但是系统设计的时候往往会发现逆向流程比较正向流程更加的复杂,大家经常接触的逆向流程一般主要两类:取消订单和售后退货。今天先跟大家聊下取消订单背后的逻辑,对用户来说只是一个简单的申请取消的按钮,但是后台确实做

    2021-12-28 创业分享
    0
  • 金融风暴是什么意思(金融危机是如何形成的)

    “爸爸,你帮我买那个最新款的赛车模型吧!”“孩子,不行啊,现在正是金融危机,这些没必要的东西还是暂时不要买了吧!”“金融危机是什么?”“……”荷兰一家电视台的少儿频道对2400名9~14岁的儿童进行了

    2022-01-16
    0
  • 极品黑松露多少钱(顶级黑松露多少钱一斤)

    在市面上,食用菌总是给人营养价值比较高的感觉,诸如松茸、羊肚菌、竹荪、红菇等,被视作滋补食材,不仅风味绝佳,价格也都不便宜,少则几百元一斤,贵的上万元一斤。虽然价格贵,但这些食用菌却仍是供不应求,其中最贵的松茸在国内不好卖,出口量却占到了国内总产量的

    2022-01-08 创业分享
    0
  • 形容一个好老师的词语(形容教师的词语)

    描写赞美感恩老师的好词好句好段好词:教导有方兢兢业业满腹经纶呕心沥血平易近人勤勤恳恳阳春白雪作育英才尊师重道字字珠玑孜孜不倦语重心长有教无类春风化雨德高望重递薪传火虚怀若谷为人师表高山昂止古道热肠诲人不倦桃李满天下

    2022-01-10
    0

发表回复

登录后才能评论