Skip to content

Commit 2eec9cc

Browse files
committed
remote start
1 parent e9ba0df commit 2eec9cc

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
def wake_up(request, mac='DC-4A-3E-78-3E-0A'):
2+
MAC = mac
3+
BROADCAST = "192.168.0.255"
4+
if len(MAC) != 17:
5+
raise ValueError("MAC address should be set as form 'XX-XX-XX-XX-XX-XX'")
6+
mac_address = MAC.replace("-", '')
7+
data = ''.join(['FFFFFFFFFFFF', mac_address * 20]) # 构造原始数据格式
8+
send_data = b''
9+
10+
# 把原始数据转换为16进制字节数组,
11+
for i in range(0, len(data), 2):
12+
send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))])
13+
print(send_data)
14+
15+
# 通过socket广播出去,为避免失败,间隔广播三次
16+
try:
17+
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
18+
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
19+
sock.sendto(send_data, (BROADCAST, 7))
20+
time.sleep(1)
21+
sock.sendto(send_data, (BROADCAST, 7))
22+
time.sleep(1)
23+
sock.sendto(send_data, (BROADCAST, 7))
24+
return HttpResponse()
25+
print("Done")
26+
except Exception as e:
27+
return HttpResponse()
28+
print(e)

Python 黑魔法/README.MD

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# 代码详细说明请看文章
2+
3+
[Python 爬虫入门(一)——爬取糗事百科](https://mp.weixin.qq.com/s/ApnEy6NWS2f-DqIIrhHzGw)
4+
5+
[Python 爬虫入门(二)——爬取妹子图](https://mp.weixin.qq.com/s/4TZHgoE_yqeDha17f3Tbew)
6+
7+
[Python 爬虫——Python 岗位分析报告](https://mp.weixin.qq.com/s/8wAHBPnQMbcrP9La7WZiJA)

0 commit comments

Comments
 (0)