Python Glossary English

все Python 3uuidфункция

uuid.uuid3()

генерация UUID

UUID версии 3 — детерминированный: MD5 от пространства имён и имени. Одно и то же имя всегда даёт один и тот же UUID.

Синтаксис

uuid.uuid3(namespace, name)

Подходит, чтобы получить стабильный идентификатор из уже уникального имени (домена, URL), не храня таблицу соответствий. Имя сравнивается побайтно: 'python.org' и 'Python.org' дают разные UUID, поэтому имя нормализуют заранее. Для нового кода предпочтителен uuid5() на SHA-1; uuid3() нужен, когда значения должны совпасть с уже выданными другой системой.

Примеры

import uuid
u = uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
print(u)  # → 6fa459ea-ee8a-3ca4-894e-db77e160355e
print(u == uuid.uuid3(uuid.NAMESPACE_DNS, 'Python.org'))  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности