Pythonでは、uuid
モジュールを使用してMACアドレスを取得することができます。具体的には、uuid.getnode()
関数を呼び出すことで、MACアドレスを48ビットの整数として取得できます。
from uuid import getnode as get_mac
mac = get_mac()
print(mac)
このコードを実行すると、MACアドレスが48ビットの整数として出力されます。ただし、この方法には注意点があります。getnode()
関数は、MACアドレスの取得に失敗すると、ランダムな48ビットの数値を返す可能性があります。そのため、8ビット目をチェックすることで、MACアドレスの取得が成功したかどうかを確認することが推奨されています。
また、MACアドレスを16進数の形式で取得したい場合は、以下のようにhex
関数を使用します。
from uuid import getnode as get_mac
mac = get_mac()
print(hex(mac))
このコードを実行すると、MACアドレスが16進数の形式で出力されます。
以上がPythonでMACアドレスを取得する基本的な方法です。これを応用することで、さまざまなネットワーク関連のプログラムを作成することができます。