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