Python

Uporaba UUID v Pythonu

Uporaba UUID v Pythonu
Python ima knjižnico z imenom UUID (univerzalni enolični identifikator) za generiranje naključnega predmeta 128 bitov. Ta knjižnica generira enolične ID-je na podlagi sistemskega časa in omrežnega naslova računalnika. Objekt UUID je nespremenljiv in vsebuje nekaj funkcij za ustvarjanje različnih enoličnih ID-jev.  UUID se uporablja za številne namene, na primer za ustvarjanje edinstvenega naključnega ID-ja, naslova MAC na osnovi ID-ja, kriptografskih zgoščenih vrednosti ali naključnih dokumentov. Ta vadnica vam bo pokazala, kako lahko z različnimi funkcijami UUID ustvarite različne vrste knjižnic UUID.

Primer 1: Ustvarite UUID na podlagi sistemskega časa in naslova MAC

Naslednji primer prikazuje uporabo uuid1 () funkcija uuid modul za generiranje različnih vrednosti UUID ter za branje in tiskanje različnih vrednosti lastnosti predmeta UUID. A UID objekt definiramo s klicem uuid1 () metoda za generiranje edinstvenega ID-ja na podlagi sistemskega časa in naslova MAC. Nato se natisnejo običajno ustvarjeni ID, ustrezna vrednost bajtov, celoštevilčna vrednost in šestnajstiška vrednost ID-ja.  Lastnosti različice, polj, vozlišča in časa ID-ja se nato natisnejo v naslednjem delu skripta.

#!/ usr / bin / env python3
 
#Uvozi uuid modul
uvoz uuid
 
# Ustvari naključni ID s pomočjo uuid1 ()
UID = uuid.uuid1 ()
 
# Natisnite običajni ID
print ("Normalna vrednost:", UID)
# Natisnite ID bajta
print ("Vrednost bajta:", repr (UID.bajtov))
# Natisnite celoštevilčni ID
print ("Celoštevilčna vrednost:", UID.int)
# Natisnite šestnajstiški ID
print ("Šestnajstiška vrednost:", UID.šestnajstiška)
 
# Natisnite številko različice
print ("Različica je:", UID.različica)
# Natisnite vrednosti polj
print ("Polja so:", UID.polja)
# Vrednost MAC natisnite v šestnajstiški obliki
print ("Vrednost vozlišča je:", hex (UID.vozlišče))
# Natisnite časovno vrednost
print ("Časovna vrednost je:", UID.čas)

Izhod

Po zagonu skripta se prikaže naslednji izhod. Izhodni podatki kažejo, da je bila privzeta vrednost ID ustvarjena v šestnajstiški obliki z ločitvijo ločenih delov z vezajem. Zadnji del vrednosti ID vsebuje naslov MAC, ki bo vedno enak. The vozlišče lastnost predmeta ID vsebuje naslov MAC.

Primer 2: Ustvari vrednosti SHA-1 in MD5 imena gostitelja z uporabo uuid3 () in uuid5 ()

Pomembna uporaba UUID je ustvarjanje kriptografskih zgoščenih vrednosti. uuid3 () in uuid5 () funkcije uuid modul se uporabljajo za generiranje MD5 in SHA-1 vrednote. V naslednjem skriptu je spremenljivka nabora z imenom gostitelji je prijavljen s tremi veljavnimi naslovi URL. Vrednosti nabora se ponovijo z uporabo zanke for. The MD5 in SHA-1 vrednosti vsakega URL-ja se nato izračunajo in natisnejo v vsaki ponovitvi zanke.

#!/ usr / bin / env python3
# uvoz uuid modula
uvoz uuid
 
# Določite sklop treh imen gostiteljev
gostitelji = ('www.linuxhint.com ',' www.google.com ',' www.fahmidasclassroom.com ')
 
# Ponovite vrednosti tuple s pomočjo zanke
za ime gostitelja v gostiteljih:
# Natisnite ime gostitelja
print ("Ime gostitelja:", ime gostitelja)
# Uporabite uuid5 (), da dobite vrednost SHA-1
print ('\ tVrednost SHA-1:', uuid.uuid5 (uuid.NAMESPACE_DNS, ime gostitelja))
# Uporabite uuid3 (), da dobite vrednost MD5
print ('\ tVrednost MD5:', uuid.uuid3 (uuid.NAMESPACE_DNS, ime gostitelja))

Izhod

Po zagonu skripta se prikaže naslednji izhod.

Primer 3: Ustvari naključne številke s pomočjo uuid4 ()

Če želite UUID ustvariti naključno, potem uporabite uuid4 () funkcija uuid modul. Naslednji skript bo ustvaril pet UUID-jev na podlagi naključnih vrednosti prek uuid4 () metoda. The medtem zanka se tukaj uporablja za klic uuid4 () petkrat in natisnite naključno generirane vrednosti UUID.

#!/ usr / bin / env python3
 
# uvoz uuid modula
uvoz uuid
# Inicializirajte spremenljivko
i = 1
# Petkrat ponovite zanko
medtem ko jaz<6):
# Ustvari naključno število
print ("Ne-", i, ", uuid.uuid4 ())
# Vrednost povečajte za eno
i = i + 1

Izhod

Po zagonu skripta se prikaže naslednji izhod. Če skript zaženete večkrat, bo ob različnih časih ustvaril različne UUID-je.

Primer 4: Ustvari razvrščeni UUID s seznama s pomočjo predmeta UUID

Naslednji skript prikazuje, kako lahko elemente s seznama pretvorite v UUID in natisnete vrednosti po razvrščanju. Tukaj seznam_id spremenljivka je prijavljena s štirimi elementi seznama, pri čemer mora biti vsaka vrednost postavke v veljavni obliki UUID. Najprej izvirne vrednosti seznam_id so natisnjene. Nato se vsaka vrednost elementa s seznama pretvori v UUID z uporabo zanke v poskusite blok. Če je seznam_id vsebuje katero koli vrednost postavke, ki se ne ujema z obliko UUID, potem a ValueError ustvari se izjema in natisne sporočilo o napaki. Če med pretvorbo ne pride do napake, se pretvorjeni UUID-ji razvrstijo s pomočjo razvrsti () metoda. Nato se sortirane vrednosti UUID natisnejo z uporabo za zanko.

#!/ usr / bin / env python3
# uvoz uuid modula
uvoz uuid
 
# Ustvarite seznam ID-jev veljavne oblike
list_Ids = [
'a4f8dd97-c8be-345b-239e-8a68e6abf800',
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'dcbbaa88-5bf1-11dd-ab48-990ab200d674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
 
# Natisnite vrednosti seznama z zanko
print ('\ nVrednosti seznama:')
za val v list_Ids:
tiskanje (val)
 
# Vrednosti seznama bodo pretvorjene v uuids in razvrščene
poskusite:
uuids = [uuid.UUID (i) za s v seznamu_Id]
uuids.razvrsti ()
print ('\ nVrednosti razvrščenih uuidov:')
za val v uuidih:
tiskanje (val)
razen ValueError:
# Natisnite sporočilo o napaki, če je katera koli vrednost seznama v neveljavni obliki
print ('Slabo oblikovan šestnajstiški niz UUID')

Izhod

Po zagonu skripta se prikaže naslednji izhod. Tu so vsi elementi na seznamu v pravilni obliki UUID. Torej, vrednost ValueError ne bo ustvarjena. Prvi del izhoda je natisnil prvotne elemente seznama, drugi del izpisa pa natisnjene razvrščene vrednosti UUID-jev.

Zaključek

Morda boste morali ustvariti UUID v Pythonu za različne namene programiranja. Ta vadnica vam je pokazala, kako z različnimi metodami ustvariti različne UUID-je. Po branju tega članka in vadbi vključenih primerov bi lahko lahko ustvarili UUID-je glede na svoje programske potrebe.

Zaslonska sledilna ploščica in kazalec miške AppyMouse za tablične računalnike Windows
Uporabniki tabličnih računalnikov pogosto zgrešijo miškin kazalec, še posebej kadar običajno uporabljajo prenosne računalnike. Pametni telefoni in tab...
Srednji gumb miške ne deluje v sistemu Windows 10
The srednji gumb miške vam pomaga, da se pomikate po dolgih spletnih straneh in zaslonih z veliko podatkov. Če se to ustavi, boste na koncu uporabili ...
Kako spremeniti levi in ​​desni gumb miške na računalniku z operacijskim sistemom Windows 10
Povsem normalno je, da so vse naprave računalniške miške ergonomsko zasnovane za desničarje. Na voljo pa so miške, ki so posebej zasnovane za levičarj...