Python Glossary English

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

uuid.uuid5()

генерация UUID

UUID версии 5 — детерминированный: SHA-1 от пространства имён и имени. Одно и то же имя всегда даёт один и тот же UUID.

Синтаксис

uuid.uuid5(namespace, name)

Это не случайный идентификатор: любой, кто знает имя, вычислит тот же UUID, так что секретов из него не делают. Пространство имён — тоже UUID: NAMESPACE_DNS, NAMESPACE_URL или свой, однажды созданный и записанный в код константой; сменить его — значит поменять все выданные значения. Строка кодируется в UTF-8, bytes передаются как есть.

Примеры

import uuid
u = uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
print(u)  # → 886313e1-3b8a-5372-9b90-0c9aee199e5d
# Python 3.12+
import uuid
u = uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
print(u == uuid.uuid5(uuid.NAMESPACE_DNS, b'python.org'))  # → True

См. также

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