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.