Maison  >  Article  >  développement back-end  >  Comment générer une adresse MAC en utilisant Python

Comment générer une adresse MAC en utilisant Python

青灯夜游
青灯夜游original
2018-12-22 14:30:025355parcourir

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.

Comment générer une adresse MAC en utilisant Python

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 :

Comment générer une adresse MAC en utilisant Python

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 :

Comment générer une adresse MAC en utilisant Python

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 :

Comment générer une adresse MAC en utilisant Python

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn