Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
24 Янв 2023
2 мин
3136

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

Пройдите тест, узнайте какой профессии подходите
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

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

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

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

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

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

1
2
3
4
5
6
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(). Вот пример кода:

1
2
3
4
5
6
import uuid
 
# Создание UUID на основе имени
name_uuid = uuid.uuid5(uuid.NAMESPACE_DNS, 'example.com')
 
print(name_uuid)

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

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

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

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