Maison > Article > développement back-end > Comment générer une adresse MAC en utilisant Python
En Python, vous pouvez utiliser uuid.getnode() pour générer une adresse MAC, et utiliser format() et re() pour définir le format de sortie de l'adresse MAC. Examinons de plus près la méthode utilisée par Python pour obtenir l'adresse MAC. J'espère que cela vous sera utile.
Qu'est-ce qu'une adresse MAC ?
L'adresse MAC, également appelée adresse matérielle, est toujours unique, il n'y a donc pas deux appareils avec la même adresse MAC sur le réseau local.
L'objectif principal d'une adresse MAC est de fournir une adresse matérielle ou une adresse physique unique à chaque nœud d'un réseau local (LAN) ou d'un autre réseau. Un nœud représente le point auquel un ordinateur ou un autre périphérique (tel qu'une imprimante ou un routeur) restera connecté au réseau.
Méthode pour générer une adresse MAC
Méthode 1. Utilisez uuid.getnode()
A l'aide de la méthode getnode() du module uuid, elle peut être utilisée pour obtenir l'adresse MAC de l'ordinateur.
import uuid print (hex(uuid.getnode()))
Rendu :
On peut voir que l'adresse MAC de sortie n'est pas sous une forme formatée et n'a pas de séparateurs.
Méthode 2, utilisez getnode()+ format()
Basé sur la méthode 1, utilisez la méthode format() pour obtenir un meilleur format de sortie
import uuid print ("格式化的MAC地址为 : ", end="") print (':'.join(['{:02x}'.format((uuid.getnode() >> ele) & 0xff) for ele in range(0,8*6,8)][::-1]))
Rendu :
On voit que l'adresse MAC formatée est sortie, mais le code écrit de cette manière semble très compliqué, Dans l'ordre pour réduire la complexité, nous pouvons ajouter une méthode re()
Méthode 3. Utilisez getnode()+ findall()+ re()
import re, uuid print ("格式化且不太复杂的MAC地址为 : ", end="") print (':'.join(re.findall('..', '%012x' % uuid.getnode())))
Sortie :
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!