高考考试网
当前位置: 首页 高考资讯

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

时间:2023-08-16 作者: 小编 阅读量: 6 栏目名: 高考资讯

用Python关机你肯定听过或者实践过,那么用Python开机呢?这就是WOL技术Wake-On-Lan,利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供电,当然要保持电源是插上的,而且是有线连接。一般用过UDP协议进行广播。端口一般是7或者9.魔法数据包总是以”FFFFFFFFFFFF”连续6个“FF”,后面是MAC地址信息,一旦网卡侦测到数据包内容,就会唤醒目标计算机。大多数是用程序扫描邮箱,如果收到关机相关关键词的邮件,则程序自动执行关机命令。

用 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 osos.system('shutdown -s -t 00')
    推荐阅读
  • 海木耳什么人不能吃(海木耳什么人不能吃)

    对于三高人群来说,禁止食用海木耳,甚至是有高血压、高血脂、高血糖困扰的人都不能吃,不然会增加发病率。此外,手术前后也禁止食用海木耳,海木耳具有抗凝血的功能,手术前后吃海木耳会让凝血速度变慢增加手术风险。关于海木耳的功效和作用、海木耳什么人不能吃,上述都已简单介绍,希望能对对海木耳有兴趣的有所帮助。

  • 机动车可以异地年检吗 机动车能不能异地年检

    机动车可以异地年检吗有车辆异地年检委托通知书就行办理:如果是小汽车的话,带好机动车行驶证副本的原件,有效期至少在3个月以上的保险单复印件,去车管所办理机动车异地年检的申请报告。机动车规定四十一条:除大型载客汽车以外的机动车因故不能在登记地检验的,向登记地车辆管理所申请委托核发检验合格标志。申请前,应当将涉及机动车的道路交通安全违法行为和交通事故处理完毕。

  • 沙参玉竹煲老鸭(推荐一道养肺润燥的佳肴)

    白露时节白露,是“二十四节气”中的第15个节气,秋季第3个节气。“白露”是反映自然界寒气增长的重要节气,天气逐渐转凉,气温下降,夜间空气中的水汽遇冷凝聚成露,故称白露。气候特点白鹭时节的气候特点是天气转凉,昼夜温差大,空气干燥,谚语有:“白露秋风夜,一夜凉一夜”,因此年老者、体弱者、小孩容易受凉感冒。生活起居俗话有“白露身不露,受凉易泻肚”。白露节气养生关键词:保暖防凉,护肺防燥。

  • 2020年洛阳伏牛山滑雪场门票多少钱 洛阳伏牛山滑雪度假区门票

    2019-2020洛阳伏牛山滑雪季门票多少钱?108元/人洛阳伏牛山滑雪场在哪里?洛阳市栾川县伏牛山老界岭北坡自驾路线是什么?北京冬奥“世界雪日”中部六省唯一举办地。中国30强:由中国滑雪协会组织专家推选及网上投票选出中国滑雪场30强,并在北京国家会议中心授牌。

  • 衣服发霉(衣服发霉应该如何清洗)

    我们一起去了解并探讨一下这个问题吧!衣物没有清洗干净,还存留有汗渍、果汁奶渍等污物,就会容易导致衣服发霉。在霉点的地方,涂点5%的淡氮水,停3---5分钟,再用清水洗干净。使用棉球蘸松节油擦洗,再用太阳晒,去除潮气。麻织物上的霉点怎么洗掉:用氯化钙液进行清洗。用50%的酒精溶液,反复擦洗几遍,会很快除去霉斑。

  • 黄酒加热到多少度好(黄酒怎么加热)

    我们一起去了解并探讨一下这个问题吧!黄酒加热到多少度好黄酒加人温度不宜过高,时间也不宜过长。太热太久酒精会挥发掉,黄酒没了酒味,而且黄酒中的糖分会变酸,口感就差的多了。一般建议一般将黄酒隔水烫到60-70度左右,然后稍微凉一下再喝,黄酒入口的温度以30℃~40℃为佳。将黄酒放在专门的盛酒器烫酒壶、暖酒壶,放入热水中烫热。这是很方便直接的方法,也避免了加热煮的时候火候和时间的把握不准的情况。

  • 相与是什么意思(相与怎么理解)

    跟着小编一起来看一看吧!相与是什么意思“相与”是山西方言中的一个词汇,最初的意思是往来朋友,对山西商人来说,这个词是指生意伙伴。并不是每一个商人都能从晋商那里获得“相与”的待遇,拿乔家来讲,在结交之前一定慎重考察对方的人品信誉,不是人老实人,哪怕利润再大也拒绝与之交往,一旦结为“相与”总是竭力维持关系,在对方遇到困难时也会倾力相助,即使明知已经无利可图也绝不中途绝交。

  • 如何正确使用bb气垫(气垫bb按压不出粉怎么办)

    3、换气垫bb替换装当气垫bb霜按压不出来时,有可能是因为气垫干了,还有一种可能就是气垫用完了,如果是气垫用完了的情况,那么就需要给气垫bb更换替换装,一般在购买气垫bb霜时,都会赠送一个替换装,如果替换装也用完了,那么只有重新买新的了。

  • 宋凝沈岸是什么电视剧

    宋凝沈岸是什么电视剧宋凝沈岸出自电视剧《华胥引之绝爱之城》由蒋欣扮演卫国女将军,爱上大将军沈岸,沈岸错爱医馆哑女柳萋萋,三人上演错爱别离的华胥之梦。该剧改编自唐七公子所著小说《华胥引》。途中与陈国世子苏誉再次相遇,两人演绎了千古空前的绝唱爱情故事。

  • 宝宝受凉没有食欲喝完奶就吐(宝宝进食生冷水果)

    最近几日,发现门诊上呕吐症状的孩子比以往多。有的孩子,同时会伴有腹痛、腹胀。建议家长朋友们,尽量不要给宝宝进食生冷水果、冷饮、凉奶。生姜切片第二点,可以用粗盐、吴茱萸、厚朴,各取适量,一起炒热用布袋包扎,热敷肚脐,1日1次,具有降逆止呕的作用。中药吴茱萸第三点,给孩子口服小儿化食口服液,降逆止呕,消除积滞。