l372un
Senior Member
Chả là mình cần chạy 1 server Flask để làm WOL server.
Mình đang không biết bắt đầu từ đâu để chạy Flask, Python.
(Mục tiêu gửi lệnh Get đi qua server flask để nó nhận và lấy thông tin từ params để gửi WOL. Làm trên python thì êm đẹp nhưng để đưa vào NAS khó quá)
Chạy qua web station hay qua docker được nhỉ?
Mình đang không biết bắt đầu từ đâu để chạy Flask, Python.
(Mục tiêu gửi lệnh Get đi qua server flask để nó nhận và lấy thông tin từ params để gửi WOL. Làm trên python thì êm đẹp nhưng để đưa vào NAS khó quá)
Chạy qua web station hay qua docker được nhỉ?
Mã:
def send_magic_packet(mac_address, ip_address="255.255.255.255", port=9):
# Loại bỏ ký tự phân cách MAC và chuẩn hóa
mac_address = mac_address.replace(":", "").replace("-", "")
if len(mac_address) != 12:
raise ValueError("MAC address không hợp lệ")
# Tạo Magic Packet: 6 byte FF + 16 lần MAC
magic_packet = bytes.fromhex("FF" * 6 + mac_address * 16)
# Gửi gói tin qua UDP broadcast
with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as sock:
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.sendto(magic_packet, (ip_address, port))
print(f"Magic Packet đã được gửi tới {mac_address} qua {ip_address}:{port}")
# Ví dụ sử dụng
if __name__ == "__main__":
send_magic_packet("MAC", ip_address="*.ddns.net", port=10000)