当你会了Python远程开关机,那你跟你女神“邂逅”的机会就来了!

楼主
我是社区第253002位番薯,欢迎点我头像关注我哦~
谁说程序员只能单身?谁说程序员没有跟女神“邂逅”的机会?今天一一破解谣言,其实只是大部分程序员都没有把技术用到“正途”!!! 以下操作学会以后抱得女神归指日可待。

用 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,那么在公网中也是可以的)另一台计算机上运行此程序,目标计算机即可自动开机。

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

defwake_up(request, mac='DC-4A-3E-78-3E-0A'):
MAC = mac
BROADCAST ="192.168.0.255"
iflen(MAC) !=17:
raiseValueError("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进制字节数组,
foriinrange(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))
returnHttpResponse()
print("Done")
exceptExceptionase:
returnHttpResponse()
print(e)

Python 关机

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

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

import os
os.system('shutdown -s -t 00')

那么准备工作已经完成,下一步就是找好你女神的电脑,远程关机几次。当所有人束手无策之时就是你大展身手的时候不是么? 一通大神操作过后回到座位远程开机解决!!!就是这么“简单粗暴”

分享扩散:
参与人数 +1 F豆 +50 理由
饭团君 + 50

查看全部评分

沙发
发表于 2019-12-18 16:13:35
好孩子不要学
板凳
发表于 2019-12-18 16:55:32
大佬都这骚操作
地板
发表于 2019-12-19 08:18:24
这波操作需要女神配合啊,先要女神把网络适配器调好  有没有好奇的小姐姐或者女神来操作一波
编辑于 2019-12-19 08:19  
5楼
发表于 2019-12-19 09:53:38
还想谈办公室恋爱,叉出去。
6楼
发表于 2019-12-21 09:33:00
来自手机
习得一招,但就怕后面东窗事发会很惨
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

12回帖数 1关注人数 5656浏览人数
最后回复于:2019-12-21 09:33

返回顶部 返回列表