Python uuid.uuid4: создать случайный идентификатор

Категория: Python · Язык: Python · Обновлено:

uuid.uuid4 генерирует случайный 128-битный идентификатор, который удобно использовать как локальный ID задачи или временное имя файла. UUID следует сохранять в стандартном текстовом формате с дефисами.

Рабочий пример

Python
import uuid
request_id133 = uuid.uuid4()
print(request_id133.version)  # 4
print(len(str(request_id133)))  # 36

Версия 4 использует случайные биты и подходит для распределённого создания ID с крайне низкой вероятностью коллизии. Для секретов и ссылок применяйте secrets.token_urlsafe, а не считайте UUID токеном доступа.

Частый вопрос

Когда нужен uuid.uuid1?

UUID1 содержит информацию, связанную с временем и узлом, поэтому может раскрыть метаданные. Для большинства новых ID используйте uuid4.