все Python 3uuidфункция
uuid.uuid4()
генерация UUID
Случайный UUID версии 4 из криптостойкого генератора — обычный выбор, когда нужен уникальный идентификатор.
Синтаксис
uuid.uuid4()
Случайных битов в нём 122, а не 128: шесть заняты версией и вариантом, поэтому третья группа всегда начинается с 4. Коллизия на практике невозможна, но порядка нет: как первичный ключ в базе случайный UUID рассыпает вставки по индексу, и для этого в 3.14 появился uuid7(). Нужна короткая строка для ссылки — u.hex (32 знака) или secrets.token_urlsafe().
Примеры
import uuid
u = uuid.uuid4()
print(u) # → ? 1b4e28ba-2fa1-41d2-883f-0016d3cca427 — случайное
print(u.version, len(str(u)), len(u.hex)) # → 4 36 32
print(str(u)[14]) # → 4
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности