PythonでWake-on-lan

以前PowerShellでも書きましたが、Pythonでマジックパケットを投げるにはsocketモジュールを使います。

ポート番号はネットで検索すると7番か9番、何でもいい、など情報が出てきますが、手元で試した限りはとりあえず下記の7番(DEFAULT_PORT)で使えるようでした。socketオブジェクトは利用後にクローズする必要があるので、明示的にclose (socket.close())を呼ぶか、下記のようにwith文を使えば例外が発生してもクローズされます。

おわり。