Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie eine MAC-Adresse mit Python

So generieren Sie eine MAC-Adresse mit Python

青灯夜游
青灯夜游Original
2018-12-22 14:30:025415Durchsuche

In Python können Sie uuid.getnode() verwenden, um eine MAC-Adresse zu generieren, und format() und re() verwenden, um das Ausgabeformat der MAC-Adresse festzulegen. Schauen wir uns die Methode von Python zum Erhalten der MAC-Adresse genauer an. Ich hoffe, dass sie für Sie hilfreich ist.

So generieren Sie eine MAC-Adresse mit Python

Was ist eine MAC-Adresse?

Die MAC-Adresse, auch Hardware-Adresse genannt, ist immer eindeutig, sodass es im lokalen Netzwerk keine zwei Geräte mit derselben MAC-Adresse gibt.

Der Hauptzweck einer MAC-Adresse besteht darin, jedem Knoten in einem lokalen Netzwerk (LAN) oder einem anderen Netzwerk eine eindeutige Hardware-Adresse oder physische Adresse bereitzustellen. Ein Knoten stellt den Punkt dar, an dem ein Computer oder ein anderes Gerät (z. B. ein Drucker oder Router) mit dem Netzwerk verbunden bleibt.

Methode zum Generieren der MAC-Adresse

Methode 1. Verwenden Sie uuid.getnode()

Mit Hilfe der getnode()-Methode des uuid-Moduls kann die MAC-Adresse des Computers ermittelt werden.

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

Rendering:

So generieren Sie eine MAC-Adresse mit Python

Es ist ersichtlich, dass die Ausgabe-MAC-Adresse nicht in formatierter Form vorliegt und keine Trennzeichen aufweist.

Methode 2, verwenden Sie getnode() + format()

Verwenden Sie basierend auf Methode 1 die Methode format(), um ein besseres Ausgabeformat zu erhalten

import uuid 
print ("格式化的MAC地址为 : ", end="") 
print (':'.join(['{:02x}'.format((uuid.getnode() >> ele) & 0xff) 
for ele in range(0,8*6,8)][::-1]))

Rendering:

So generieren Sie eine MAC-Adresse mit Python

Es ist ersichtlich, dass die formatierte MAC-Adresse ausgegeben wird, der auf diese Weise geschriebene Code jedoch sehr kompliziert erscheint Komplexität, wir können eine re()-Methode hinzufügen

Methode 3, verwenden Sie getnode()+ findall()+ re()

import re, uuid 
print ("格式化且不太复杂的MAC地址为 : ", end="") 
print (':'.join(re.findall('..', '%012x' % uuid.getnode())))

Ausgabe:

So generieren Sie eine MAC-Adresse mit Python

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo generieren Sie eine MAC-Adresse mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn