Вебинары Разобраться в IT Реферальная программа Тесты
Программирование Аналитика Дизайн Маркетинг Управление проектами
24 Янв 2023
2 мин
2588

Создание 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-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.

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