Python Glossary English

все 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Сообщить о неточности