07 Июл 2023
2 мин
1607

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

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

Содержание

Во многих случаях при разработке программного обеспечения возникает необходимость создания уникального идентификатора, который будет работать на любой платформе. Например, при создании нового пользователя в базе данных или при генерации уникального ключа для файлов. Здесь приходят на помощь 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 не предназначены для хранения конфиденциальной информации, так как они могут быть предсказуемы в зависимости от используемой версии и входных данных.

Содержание

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

Определи профессию по рисунку