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