python - obtenir l'adresse MAC sous Windows

Je suis sur Windows 7 et la version 2.6 de Python. Je voudrais obtenir l'adresse MAC de mon interface réseau.


J'ai essayé d'utiliser le wmi module:

def get_mac_address():

    c = wmi.WMI ()
    for interface in c.Win32_NetworkAdapterConfiguration (IPEnabled=1):
        return  interface.MACAddress

Cependant, a connu des problèmes lors de l'exécution, sans connexion internet.


J'ai essayé d'utiliser le uuid module:

from uuid import getnode 
print getnode()

Toutefois, la valeur de retour est de 48 octets de la représentation de l'adresse MAC

66610803803052

1) Combien devrais-je convertir le nombre donné à ff:ff:ff:ff:ff:ff format?
2) Est-il une meilleure façon d'obtenir l'adresse MAC?

C'est assez aléatoire que MAC vous obtenez l'UUID façon (pour moi, il donne le MAC WLAN).

OriginalL'auteur oridm | 2015-03-08