defwake_up(mac='DC-4A-3E-78-3E-0A'): MAC = mac BROADCAST = "192.168.0.255" iflen(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 inrange(0, len(data), 2): send_data = b''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))]) print(send_data)