Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
2143

Создание GUID/UUID в Python

Во многих случаях при разработке программного обеспечения возникает необходимость создания уникального идентификатора, который будет работать

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Во многих случаях при разработке программного обеспечения возникает необходимость создания уникального идентификатора, который будет работать на любой платформе. Например, при создании нового пользователя в базе данных или при генерации уникального ключа для файлов. Здесь приходят на помощь GUID (Globally Unique Identifier) или UUID (Universally Unique Identifier).

В Python есть встроенная библиотека uuid, которая может быть использована для создания уникального идентификатора. В этой библиотеке есть функции, которые позволяют генерировать UUID различных версий (от 1 до 5).

Один из наиболее распространенных вариантов использования — это генерация UUID версии 4, который основан на случайных числах. Вот пример кода, который генерирует UUID:

import uuid

# Создание случайного UUID
random_uuid = uuid.uuid4()

print(random_uuid)

Этот код будет выводить уникальный UUID при каждом своем выполнении. Этот UUID будет являться строкой из 32 цифр, разделенных дефисами, например: 123e4567-e89b-12d3-a456-426614174000.

Также в Python можно создавать UUID на основе имени, используя алгоритмы SHA-1 или MD5. Для этого можно использовать функции uuid3() или uuid5(). Вот пример кода:

import uuid

# Создание UUID на основе имени
name_uuid = uuid.uuid5(uuid.NAMESPACE_DNS, 'example.com')

print(name_uuid)

В этом примере создается UUID версии 5 на основе доменного имени ‘example.com’. Каждый раз, когда этот код будет запускаться с тем же доменным именем, он будет возвращать один и тот же UUID.

Важно помнить, что UUID не предназначены для хранения конфиденциальной информации, так как они могут быть предсказуемы в зависимости от используемой версии и входных данных.

Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

Добавить комментарий