Пример 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 според вашите нужди от програмиране.