Piton

Az UUID használata a Pythonban

Az UUID használata a Pythonban
A Pythonnak van egy könyvtár neve UUID (univerzális egyedi azonosító) hogy egy 128 bites véletlenszerű objektumot generáljon. Ez a könyvtár egyedi azonosítókat generál a rendszer ideje és a számítógép hálózati címe alapján. Az UUID objektum megváltoztathatatlan, és tartalmaz néhány funkciót különféle egyedi azonosítók létrehozására.  Az UUID sokféle célra használható, például egyedi véletlen azonosító, azonosító alapú MAC cím, kriptográfiai hash értékek vagy véletlenszerű dokumentumok létrehozására. Ez az oktatóanyag megmutatja, hogyan hozhat létre különféle UUID könyvtárakat különböző UUID függvények használatával.

1. példa: Hozzon létre UUID-t a rendszeridő és a MAC-cím alapján

A következő példa a uuid1 () funkciója uuid modul különféle UUID-értékek előállításához, valamint az UUID-objektum különböző tulajdonságértékeinek beolvasásához és kinyomtatásához. A UID objektumot a uuid1 () módszer egyedi id generálására a rendszer ideje és a MAC-cím alapján. Ezután kinyomtatják a normálisan létrehozott azonosítót, a megfelelő bájt értéket, az egész számot és az azonosító hexadecimális értékét.  Ezután az azonosító verziója, mezői, csomópontja és idő tulajdonságai kinyomtatásra kerülnek a szkript következő részében.

#!/ usr / bin / env python3
 
#Import uuid modul
import uuid
 
# Véletlen azonosító létrehozása az uuid1 () használatával
UID = uuid.uuid1 ()
 
# Nyomtassa ki a normál azonosítót
print ("A normál érték:", UID)
# Nyomtassa ki a bájt azonosítót
print ("A bájtérték:", repr (UID.bájt)
# Nyomtassa ki az egész azonosítót
print ("Az egész érték:", UID.int)
# Nyomtassa ki a hexazonosítót
print ("A hexa érték:", UID.hex)
 
# Nyomtassa ki a verziószámot
print ("A verzió:", UID.változat)
# Nyomtassa ki a mező értékeit
print ("A mezők:", UID.mezők)
# Nyomtassa ki a MAC értéket hatszögben
print ("A csomópont értéke:", hex (UID.csomópont))
# Nyomtassa ki az időértéket
print ("Az időérték:", UID.idő)

Kimenet

A következő kimenet jelenik meg a szkript futtatása után. A kimenet azt mutatja, hogy az alapértelmezett azonosító értéket hex formátumban hozták létre, elválasztva a különálló részeket kötőjellel. Az ID érték utolsó része tartalmazza a MAC címet, amely mindig ugyanaz lesz. A csomópont Az ID objektum tulajdonság tartalmazza a MAC címet.

2. példa: Hozza létre a hosztnév SHA-1 és MD5 értékeit az uuid3 () és az uuid5 () használatával

Az UUID fontos felhasználása a The. uuid3 () és uuid5 () funkciói uuid modul generálására szolgál MD5 és SHA-1 értékek. A következő szkriptben egy kettős változó nevű otthont ad három érvényes URL-címmel van deklarálva. A duplák értékeit a for ciklus segítségével iteráljuk. A MD5 és a SHA-1 Ezután az egyes URL-ek értékeit kiszámítják és kinyomtatják a hurok minden iterációjában.

#!/ usr / bin / env python3
# import uuid modul
import uuid
 
# Adjon meg három három gazdagépnevet
hosts = ('www.linuxhint.com ',' www.Google.com ',' www.fahmidasclassroom.com ')
 
# A ciklus segítségével iteráljuk a duplát
hosztnévhez a hosztokban:
# Nyomtassa ki a gazdagép nevét
nyomtatás ("Gazdanév:", hosztnév)
# Használja az uuid5 () parancsot az SHA-1 érték megszerzéséhez
print ('\ tAz SHA-1 értéke:', uuid.uuid5 (uuid.NAMESPACE_DNS, hosztnév))
# Használja az uuid3 () elemet az MD5 érték lekéréséhez
print ('\ tAz MD5 értéke:', uuid.uuid3 (uuid.NAMESPACE_DNS, hosztnév))

Kimenet

A következő kimenet jelenik meg a szkript futtatása után.

3. példa: Véletlen számok létrehozása az uuid4 () használatával

Ha véletlenszerűen szeretné létrehozni az UUID-t, akkor használja a uuid4 () funkciója uuid modul. A következő szkript öt UUID-t generál véletlenszerű értékek alapján a uuid4 () módszer. A míg ciklust használjuk a uuid4 () módszer ötször, és kinyomtatja a véletlenszerűen generált UUID értékeket.

#!/ usr / bin / env python3
 
# import uuid modul
import uuid
# Inicializálja a változót
i = 1
# Ismételd meg a hurkot ötször
miközben én<6):
# Véletlen szám generálása
print ("No-", i, ", uuid.uuid4 ()
# Növelje az értéket eggyel
i = i + 1

Kimenet

A következő kimenet jelenik meg a szkript futtatása után. Ha többször futtatja a szkriptet, akkor az különböző UUID-kat generál különböző időpontokban.

4. példa: Rendezett UUID létrehozása egy listából az UUID objektum használatával

Az alábbi parancsfájl bemutatja, hogyan lehet a lista elemeit konvertálni UUID-ekké, és rendezés után kinyomtatni az értékeket. Itt a list_ids A változó négy listaelemgel van deklarálva, ahol minden elemértéknek érvényes UUID formátumban kell lennie. Először is a list_ids vannak nyomtatva. Ezután a lista minden elemértékét UUID-dá alakítja át egy hurok segítségével próbáld ki Blokk. Ha a list_ids olyan elemértéket tartalmaz, amely nem felel meg az UUID formátumnak, majd a ValueError kivétel generálódik, és hibaüzenetet nyomtat. Ha az átalakításkor nem történik hiba, akkor a konvertált UUID-eket a fajta() módszer. Ezután a rendezett UUID értékeket kinyomtatja a mert hurok.

#!/ usr / bin / env python3
# import uuid modul
import uuid
 
# Hozzon létre egy listát az érvényes formátumú azonosítókról
list_Ids = [
„a4f8dd97-c8be-345b-239e-8a68e6abf800”,
„673a5eaa-56c6-aaaa-bc45-4536cd9067ac”,
„dcbbaa88-5bf1-11dd-ab48-990ab200d674”,
„4567aabb-89ad-77ab-67ad-aaaccdd904ae”
]
 
# A ciklus segítségével nyomtassa ki a listaértékeket
print ('\ nA lista értékei:')
for val in list_Ids:
nyomtatás (val)
 
# A lista értékei konvertálódnak uuidokká és rendezésre
próbáld ki:
uuids = [uuid.UUID (s) a list_Ids] -ben
uuids.fajta()
print ('\ nA rendezett uuids értékei:')
for val in uuids:
nyomtatás (val)
kivéve ValueError:
# Hibaüzenet nyomtatása, ha a lista bármely értéke érvénytelen formátumú
print ('Rosszul kialakított hexadecimális UUID karakterlánc')

Kimenet

A következő kimenet jelenik meg a szkript futtatása után. Itt a lista összes eleme a megfelelő UUID formátumban van. Tehát nem jön létre ValueError. A kimenet első része kinyomtatta az eredeti listaelemeket, a kimenet második része pedig az UUID-k rendezett értékeit.

Következtetés

Előfordulhat, hogy különféle programozási célokra UUID-t kell létrehoznia a Pythonban. Ez az oktatóanyag bemutatta, hogyan lehet különféle UUID-kat létrehozni különféle módszerekkel. A cikk elolvasása és a mellékelt példák gyakorlása után képesnek kell lennie a programozási igényeinek megfelelő UUID létrehozására.

Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...
A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...
Telepítse a legújabb OpenRA stratégiai játékot az Ubuntu Linux rendszerre
Az OpenRA egy ingyenes / ingyenes valós idejű stratégiai játékmotor, amely újjáépíti a korai Westwood játékokat, mint például a klasszikus Command & C...