Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してMACアドレスを抽出する


MACアドレスはハードウェアアドレスであることがわかっています。これは、PCにインストールされているネットワークカードに固有のアドレスであることを意味します。これは常に一意であり、ローカルネットワーク上の2つのデバイスが同じMACアドレスを持つことはできないことを意味します。

MACアドレスの主な目的は、ローカルエリアネットワーク(LAN)または他のネットワーク上のすべてのノードに一意のハードウェアアドレスまたは物理アドレスを提供することです。ノードとは、コンピューターまたはその他のデバイス(プリンターやルーターなど)がネットワークに接続されたままになるポイントを意味します。

メソッド1

uuid.getnode()の使用

この例では、getnode()を使用してコンピューターのMACアドレスを抽出できます。この関数はuuidモジュールで定義されています。

サンプルコード

import uuid
print (hex(uuid.getnode()))

出力

0x242ac110002L

メソッド2

getnode()+ format()の使用[これはフォーマットを改善するためです]

サンプルコード

import uuid
# after each 2 digits, join elements of getnode().
print ("The formatted MAC address is : ", end="")
print (':'.join(['{:02x}'.format((uuid.getnode() >> elements) & 0xff)
for elements in range(0,2*6,2)][::-1]))

出力

The formatted MAC address is : 3e:f8:e2:8b:2c:b3

メソッド3

getnode()+ findall()+ re()の使用[これは複雑さを軽減するためです]

サンプルコード

import re, uuid
# after each 2 digits, join elements of getnode().
# using regex expression
print ("The MAC address in expressed in formatted and less complex way : ", end="")
print (':'.join(re.findall('..', '%012x' % uuid.getnode())))

出力

The MAC address in expressed in formatted and less complex way : 18:5e:0f:d4:f8:b3

  1. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、

  2. MacでのPython3のアップグレードと使用

    あなたはあなたの真新しいMacがすべての関連するソフトウェアの最新バージョンを持っていると思うかもしれません。ほとんどのユーザーアプリにとっては正しいでしょうが、基盤となるフレームワークにとっては別の話です。最新の安定版リリースはPython3.5ですが、新しいMacにはPython2.7.10が付属しています。これがバージョン間の大きなギャップのように思われる場合、それはそうだからです。ただし、新しいバージョンが必ずしも優れているとは限りません。Python3はPython 2と下位互換性がなく、ほとんどの開発者は引き続きPython2を使用しています。 2to3か2to3ではないか?