все Python 3uuidфункция
uuid.getnode()
генерация UUID
Возвращает MAC-адрес сетевой карты как 48-битное целое; uuid1() и uuid6() берут из него поле node.
Синтаксис
uuid.getnode() -> int
Если MAC найти не удалось (контейнер, песочница), функция молча возвращает случайное число с установленным битом multicast — младшим битом первого октета; по нему и отличают подставное значение от настоящего. Первый вызов бывает медленным: модуль может запустить внешнюю программу, результат потом кешируется. И это адрес машины: UUID с ним выдают, на каком компьютере созданы.
Примеры
import uuid
node = uuid.getnode()
print(hex(node)) # → ? 0xa7b78c460531 — зависит от машины
print(0 <= node < 2 ** 48) # → True
print((node >> 40) & 1) # → ? 1 — значение случайное, MAC не найден
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности