Python

Използване на UUID в Python

Използване на UUID в Python
Python има библиотека на име UUID (универсален уникален идентификатор) за генериране на случаен обект от 128 бита. Тази библиотека генерира уникални идентификатори въз основа на системното време и мрежовия адрес на компютъра. Обектът UUID е неизменим и съдържа някои функции за създаване на различни уникални идентификатори.  UUID се използва за много цели, като създаване на уникален произволен ID, базиран на ID MAC адрес, криптографски хеш стойности или произволни документи. Този урок ще ви покаже как можете да създавате различни типове UUID библиотеки, като използвате различни UUID функции.

Пример 1: Създайте UUID въз основа на системно време и MAC адрес

Следващият пример показва използването на uuid1 () функция на uuid модул за генериране на различни UUID стойности и за четене и отпечатване на различните стойности на свойствата на UUID обекта. A UID обект се дефинира чрез извикване на uuid1 () метод за генериране на уникален идентификатор въз основа на системното време и MAC адрес. След това се отпечатват нормално генерираният ID, съответните байтови стойности, целочислената стойност и шестнадесетичната стойност на ID.  След това свойствата на версията, полетата, възела и времето на идентификатора се отпечатват в следващата част на скрипта.

#!/ usr / bin / env python3
 
# Импортиране на uuid модул
внос uuid
 
# Създайте произволен идентификатор с помощта на uuid1 ()
UID = uuid.uuid1 ()
 
# Отпечатайте нормалния ID
print ("Нормалната стойност:", UID)
# Отпечатайте идентификатора на байта
print ("Стойността на байта:", repr (UID.байтове))
# Отпечатайте целочисления идентификатор
print ("Целочислената стойност:", UID.int)
# Отпечатайте шестнадесетичния идентификатор
print ("Шестнадесетичната стойност:", UID.шестнадесетичен)
 
# Отпечатайте номера на версията
print ("Версията е:", UID.версия)
# Отпечатайте стойностите на полетата
print ("Полетата са:", UID.полета)
# Отпечатайте MAC стойността в шестнадесетичен
print ("Стойността на възела е:", шестнадесетичен (UID.възел))
# Отпечатайте стойността на времето
print ("Времевата стойност е:", UID.време)

Изход

След стартиране на скрипта ще се появи следният изход. Резултатът показва, че стойността на идентификатора по подразбиране е генерирана в шестнадесетичен формат чрез разделяне на отделните части с тире. Последната част от стойността на ID съдържа MAC адреса, който винаги ще бъде един и същ. The възел свойството на обекта ID съдържа MAC адреса.

Пример 2: Генериране на SHA-1 и MD5 стойности на името на хоста с помощта на uuid3 () и uuid5 ()

Важно използване на UUID е създаването на криптографски хеш стойности. uuid3 () и uuid5 () функции на uuid модул се използват за генериране MD5 и SHA-1 стойности. В следващия скрипт е посочена кортежна променлива домакини се декларира с три валидни URL адреса. Стойностите на кортежа се повтарят с помощта на цикъла for. The MD5 и SHA-1 След това стойностите на всеки URL се изчисляват и отпечатват във всяка итерация на цикъла.

#!/ usr / bin / env python3
# импортиране на uuid модул
внос uuid
 
# Определете набор от три имена на хостове
хостове = ('www.linuxhint.com ',' www.google.com ',' www.fahmidasclassroom.com ')
 
# Повторете стойностите на кортежа, като използвате цикъл
за име на хост в хостове:
# Отпечатайте името на хоста
print ("Име на хост:", име на хост)
# Използвайте uuid5 (), за да получите SHA-1 стойност
print ('\ tЗначението на SHA-1:', uuid.uuid5 (uuid.NAMESPACE_DNS, име на хост))
# Използвайте uuid3 (), за да получите MD5 стойност
print ('\ tЗначението на MD5:', uuid.uuid3 (uuid.NAMESPACE_DNS, име на хост))

Изход

След стартиране на скрипта ще се появи следният изход.

Пример 3: Създаване на произволни числа с помощта на uuid4 ()

Ако искате да генерирате UUID произволно, тогава трябва да използвате uuid4 () функция на uuid модул. Следният скрипт ще генерира пет UUID въз основа на случайни стойности чрез uuid4 () метод. The докато цикъл се използва тук за извикване на uuid4 () метод пет пъти и отпечатайте произволно генерираните UUID стойности.

#!/ usr / bin / env python3
 
# импортиране на uuid модул
внос uuid
# Инициализирайте променливата
i = 1
# Итерирайте цикъла пет пъти
докато аз<6):
# Генерирайте произволно число
print ("No-", i, ", uuid.uuid4 ())
# Увеличаване на стойността с единица
i = i + 1

Изход

След стартиране на скрипта ще се появи следният изход. Ако стартирате скрипта няколко пъти, той ще генерира различни UUID по различно време.

Пример 4: Създайте сортиран UUID от списък, използвайки UUID обект

Следният скрипт показва как можете да конвертирате елементите от списък в UUID и да отпечатате стойностите след сортиране. Ето, list_ids променливата се декларира с четири елемента от списъка, където всяка стойност на елемента трябва да бъде във валиден UUID формат. Първо, първоначалните стойности на list_ids са отпечатани. След това всяка стойност на елемента от списъка се преобразува в UUID с помощта на цикъл в опитвам блок. Ако list_ids съдържа стойност на елемент, която не съответства на UUID формата, а след това a ValueError ще се генерира изключение и ще се отпечата съобщение за грешка. Ако по време на преобразуването не възникне грешка, преобразуваните UUID се сортират с помощта на вид() метод. След това сортираните UUID стойности се отпечатват с помощта на за цикъл.

#!/ usr / bin / env python3
# импортиране на uuid модул
внос uuid
 
# Създайте списък с идентификатори на валиден формат
list_Ids = [
„a4f8dd97-c8be-345b-239e-8a68e6abf800“,
„673a5eaa-56c6-aaaa-bc45-4536cd9067ac“,
„dcbbaa88-5bf1-11dd-ab48-990ab200d674“,
„4567aabb-89ad-77ab-67ad-aaaccdd904ae“
]
 
# Отпечатайте стойностите на списъка с помощта на цикъл
print ('\ n Стойностите от списъка:')
за val в list_Ids:
печат (вал)
 
# Стойностите на списъка ще бъдат преобразувани в uuids и сортирани
опитвам:
uuids = [uuid.UUID (и) за s в списък_Иденти]
uuids.вид()
print ('\ n Стойностите на сортираните uuids:')
за вал в uuids:
печат (вал)
с изключение на ValueError:
# Отпечатайте съобщение за грешка, ако някоя стойност на списъка е в невалиден формат
print ('Лошо оформен шестнадесетичен UUID низ')

Изход

След стартиране на скрипта ще се появи следният изход. Тук всички елементи в списъка са в правилния UUID формат. Така че няма да се генерира ValueError. Първата част от изхода отпечатва оригиналните елементи от списъка, а втората част от изхода отпечатва сортираните стойности на UUID.

Заключение

Може да се наложи да генерирате UUID в Python за различни цели на програмиране. Този урок ви показа как да генерирате различни UUID, използвайки различни методи. След като прочетете тази статия и практикувате включените примери, трябва да можете да създавате UUID според вашите нужди от програмиране.

Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...
Как да промените левия и десния бутон на мишката на компютър с Windows 10
Напълно нормално е всички устройства на компютърни мишки да са ергономично проектирани за десничари. Но има налични устройства за мишка, които са спец...