1. ホーム
  2. python

[解決済み] MACアドレスの取得

2022-08-22 21:48:44

質問

私は、実行時にコンピュータの MAC アドレスを決定するためのクロス プラットフォームの方法を必要としています。 Windows では 'wmi' モジュールを使用でき、Linux では ifconfig を実行し、その出力に対して正規表現を実行する方法しか見つかりませんでした。 私は、1 つの OS 上でしか動作しないパッケージを使用するのは好きではありませんし、別のプログラムの出力を解析することは、エラーが起こりやすいことは言うまでもなく、あまりエレガントではないように思われます。

MAC アドレスを取得するためのクロス プラットフォームの方法 (windows と linux) をご存知の方はいらっしゃいますか。 そうでない場合、私が上に挙げたものよりエレガントな方法をご存知の方はいらっしゃいますか?

どのように解決するのですか?

Python 2.5 には uuid の実装があり、(少なくとも1つのバージョンでは) mac アドレスが必要です。 mac を見つける関数を、あなた自身のコードに簡単にインポートすることができます。

from uuid import getnode as get_mac
mac = get_mac()

戻り値は48ビットの整数としてのマックアドレスです。