Krajta

Používání UUID v Pythonu

Používání UUID v Pythonu
Python má pojmenovanou knihovnu UUID (Universal Unique Identifier) generovat náhodný objekt 128 bitů. Tato knihovna generuje jedinečná ID na základě systémového času a síťové adresy počítače. Objekt UUID je neměnný a obsahuje některé funkce pro vytvoření různých jedinečných ID.  UUID se používá k mnoha účelům, například k vytvoření jedinečného náhodného ID, MAC adresy založené na ID, kryptografických hodnot hash nebo náhodných dokumentů. Tento výukový program vám ukáže, jak můžete vytvářet různé typy knihoven UUID pomocí různých funkcí UUID.

Příklad 1: Vytvořte UUID na základě systémového času a MAC adresy

Následující příklad ukazuje použití uuid1 () funkce uuid modul pro generování různých hodnot UUID a pro čtení a tisk hodnot různých vlastností objektu UUID. A UID objekt je definován voláním uuid1 () metoda generování jedinečného ID na základě systémového času a MAC adresy. Dále se vytiskne normálně generované ID, odpovídající hodnota bajtů, celočíselná hodnota a hexadecimální hodnota ID.  Verze, pole, uzel a časové vlastnosti ID se poté vytisknou v další části skriptu.

#!/ usr / bin / env python3
 
# Importujte uuid modul
import uuid
 
# Vytvořte náhodné ID pomocí uuid1 ()
UID = uuid.uuid1 ()
 
# Vytiskněte normální ID
print ("Normální hodnota:", UID)
# Vytiskněte ID bytu
print ("Hodnota bajtu:", repr (UID.bajtů))
# Vytiskněte celé číslo ID
print ("Celočíselná hodnota:", UID.int)
# Vytiskněte hexadecimální ID
print ("hexadecimální hodnota:", UID.hex)
 
# Vytiskněte číslo verze
print ("Verze je:", UID.verze)
# Vytiskněte hodnoty polí
print ("Pole jsou:", UID.pole)
# Vytiskněte hodnotu MAC v hexadecimálním formátu
print ("Hodnota uzlu je:", hex (UID.uzel))
# Vytiskněte hodnotu času
print ("Časová hodnota je:", UID.čas)

Výstup

Po spuštění skriptu se zobrazí následující výstup. Výstup ukazuje, že výchozí hodnota ID byla vygenerována v hexadecimálním formátu oddělením odlišných částí pomlčkou. Poslední část hodnoty ID obsahuje MAC adresu, která bude vždy stejná. The uzel vlastnost objektu ID obsahuje MAC adresu.

Příklad 2: Generování hodnot SHA-1 a MD5 názvu hostitele pomocí uuid3 () a uuid5 ()

Důležitým využitím UUID je vytváření kryptografických hodnot hash. uuid3 () a uuid5 () funkce uuid modul slouží ke generování MD5 a SHA-1 hodnoty. V následujícím skriptu n-tice proměnná s názvem hostitelé je deklarován třemi platnými URL adresami. Hodnoty n-tice jsou iterovány pomocí smyčky for. The MD5 a SHA-1 hodnoty každé adresy URL jsou poté vypočítány a vytištěny v každé iteraci smyčky.

#!/ usr / bin / env python3
# import uuid modulu
import uuid
 
# Definujte n-tici tří jmen hostitelů
hosts = ('www.linuxhint.com ',' www.Google.com ',' www.fahmidasclassroom.com ')
 
# Iterujte hodnoty n-tice pomocí smyčky
pro název hostitele v hostitelích:
# Vytiskněte název hostitele
tisk ("Název hostitele:", název hostitele)
# Použijte uuid5 () k získání hodnoty SHA-1
print ('\ tHAA-1 hodnota:', uuid.uuid5 (uuid.NAMESPACE_DNS, název hostitele))
# Použijte uuid3 () k získání hodnoty MD5
print ('\ tHodnota MD5:', uuid.uuid3 (uuid.NAMESPACE_DNS, název hostitele))

Výstup

Po spuštění skriptu se zobrazí následující výstup.

Příklad 3: Vytváření náhodných čísel pomocí uuid4 ()

Pokud si přejete generovat UUID náhodně, měli byste použít uuid4 () funkce uuid modul. Následující skript vygeneruje pět UUID na základě náhodných hodnot prostřednictvím uuid4 () metoda. The zatímco smyčka se zde používá k volání uuid4 () pětkrát a vytiskněte náhodně generované hodnoty UUID.

#!/ usr / bin / env python3
 
# import uuid modulu
import uuid
# Inicializujte proměnnou
i = 1
# Opakujte smyčku pětkrát
zatímco já<6):
# Vygenerujte náhodné číslo
print ("Ne-", i, ", uuid.uuid4 ())
# Zvýšení hodnoty o jednu
i = i + 1

Výstup

Po spuštění skriptu se zobrazí následující výstup. Pokud skript spustíte vícekrát, vygeneruje různé UUID v různých časech.

Příklad 4: Vytvoření seřazeného UUID ze seznamu pomocí objektu UUID

Následující skript ukazuje, jak můžete převést položky seznamu na UUID a vytisknout hodnoty po seřazení. Tady list_ids proměnná je deklarována se čtyřmi položkami seznamu, kde každá hodnota položky musí být v platném formátu UUID. Nejprve původní hodnoty list_ids jsou vytištěny. Dále je každá hodnota položky seznamu převedena na UUID pomocí smyčky v Snaž se blok. Pokud list_ids obsahuje jakoukoli hodnotu položky, která neodpovídá formátu UUID, pak a ValueError vygeneruje se výjimka a vytiskne se chybová zpráva. Pokud v době převodu nedojde k žádné chybě, jsou převedené UUID tříděny pomocí sort () metoda. Dále se vytištěné seřazené hodnoty UUID vytisknou pomocí pro smyčka.

#!/ usr / bin / env python3
# import uuid modulu
import uuid
 
# Vytvořte seznam ID platného formátu
list_Ids = [
„a4f8dd97-c8be-345b-239e-8a68e6abf800“,
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'dcbbaa88-5bf1-11dd-ab48-990ab200d674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
 
# Vytiskněte hodnoty seznamu pomocí smyčky
print ('\ nHodnoty seznamu:')
pro val v list_Ids:
tisk (val)
 
# Hodnoty seznamu budou převedeny na uuids a tříděny
Snaž se:
uuids = [uuid.UUID pro s v list_Ids]
uuidy.sort ()
print ('\ nHodnoty seřazených uuidů:')
pro val v uuids:
tisk (val)
kromě ValueError:
# Tisknout chybovou zprávu, pokud je některá hodnota seznamu v neplatném formátu
print ('Špatně vytvořený hexadecimální řetězec UUID')

Výstup

Po spuštění skriptu se zobrazí následující výstup. Zde jsou všechny položky v seznamu ve správném formátu UUID. Takže nebude vygenerována žádná ValueError. První část výstupu tiskla původní položky seznamu a druhá část výstupu tiskla seřazené hodnoty UUID.

Závěr

Možná budete muset generovat UUID v Pythonu pro různé programovací účely. Tento výukový program vám ukázal, jak generovat různé UUID pomocí různých metod. Po přečtení tohoto článku a procvičení zahrnutých příkladů byste měli být schopni vytvořit UUID podle vašich programovacích potřeb.

Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...