Python

UUID izmantošana Python

UUID izmantošana Python
Python ir bibliotēka ar nosaukumu UUID (universālais unikālais identifikators) lai ģenerētu izlases objektu ar 128 bitiem. Šī bibliotēka ģenerē unikālus ID, pamatojoties uz sistēmas laiku un datora tīkla adresi. UUID objekts nav maināms, un tajā ir dažas funkcijas dažādu unikālu ID izveidošanai.  UUID tiek izmantots daudziem mērķiem, piemēram, unikāla nejauša ID, uz ID balstītas MAC adreses, kriptogrāfijas jaukšanas vērtību vai izlases dokumentu izveidei. Šī apmācība parādīs, kā jūs varat izveidot dažāda veida UUID bibliotēkas, izmantojot dažādas UUID funkcijas.

1. piemērs: izveidojiet UUID, pamatojoties uz sistēmas laiku un MAC adresi

Šajā piemērā parādīta uuid1 () funkcija uuid modulis, lai ģenerētu dažādas UUID vērtības un lasītu un izdrukātu UUID objekta dažādās rekvizītu vērtības. A UID objekts tiek definēts, izsaucot uuid1 () metode unikāla ID ģenerēšanai, pamatojoties uz sistēmas laiku un MAC adresi. Pēc tam tiek izdrukāts parasti ģenerētais ID, atbilstošā baitu vērtība, veselā skaitļa vērtība un ID hex vērtība.  Pēc tam skripta nākamajā daļā tiek izdrukāta ID versija, lauki, mezgls un laika rekvizīti.

#!/ usr / bin / env python3
 
#Import uuid modulis
importēt uuid
 
# Izveidojiet nejaušu ID, izmantojot uuid1 ()
UID = uuid.uuid1 ()
 
# Izdrukājiet parasto ID
drukāt ("Normālā vērtība:", UID)
# Izdrukājiet baita ID
print ("Baita vērtība:", repr (UID.baiti))
# Izdrukājiet vesela skaitļa ID
print ("Visa skaitļa vērtība:", UID.int)
# Izdrukājiet sešstūra ID
print ("Hex vērtība:", UID.sešstūris)
 
# Izdrukājiet versijas numuru
drukāt ("Versija ir:", UID.versija)
# Izdrukājiet lauku vērtības
drukāt ("Lauki ir:", UID.lauki)
# Izdrukājiet MAC vērtību sešstūrī
print ("Mezgla vērtība ir:", hex (UID.mezgls))
# Izdrukājiet laika vērtību
drukāt ("Laika vērtība ir:", UID.laiks)

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja. Izeja parāda, ka noklusējuma ID vērtība tika ģenerēta sešpadsmit formātā, atdalot atšķirīgās daļas ar defisi. ID vērtības pēdējā daļā ir MAC adrese, kas vienmēr būs vienāda. The mezgls ID objekta rekvizīts satur MAC adresi.

2. piemērs: ģenerējiet resursdatora nosaukuma SHA-1 un MD5 vērtības, izmantojot uuid3 () un uuid5 ()

Svarīgs UUID izmantojums ir kriptogrāfisko jaukšanas vērtību izveidošana. uuid3 () un uuid5 () funkcijas uuid moduļi tiek izmantoti, lai ģenerētu MD5 un SHA-1 vērtības. Nākamajā skriptā nosaukts dubultā mainīgais saimniekiem ir deklarēta ar trim derīgām URL adresēm. Kopas vērtības tiek atkārtotas, izmantojot for ciklu. The MD5 un SHA-1 Pēc tam katra URL vērtības tiek aprēķinātas un izdrukātas katrā cilpas atkārtojumā.

#!/ usr / bin / env python3
# importa uuid modulis
importēt uuid
 
# Definējiet trīs saimniekdatoru nosaukumus
saimnieki = ('www.linuxhint.com ',' www.google.com ',' www.fahmidasclassroom.com ')
 
# Atkārtojiet kopas vērtības, izmantojot cilpu
resursdatora nosaukumam resursdatoros:
# Izdrukājiet resursdatora nosaukumu
drukāt ("Hostname:", resursdatora nosaukums)
# Izmantojiet uuid5 (), lai iegūtu SHA-1 vērtību
print ('\ t SHA-1 vērtība:', uuid.uuid5 (uuid.NAMESPACE_DNS, resursdatora nosaukums))
# Izmantojiet uuid3 (), lai iegūtu MD5 vērtību
print ('\ t MD5 vērtība:', uuid.uuid3 (uuid.NAMESPACE_DNS, resursdatora nosaukums))

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja.

3. piemērs: Izveidojiet nejaušus skaitļus, izmantojot uuid4 ()

Ja vēlaties nejauši ģenerēt UUID, jums jāizmanto uuid4 () funkcija uuid modulis. Šis skripts ģenerēs piecus UUID, pamatojoties uz nejaušām vērtībām, izmantojot uuid4 () metodi. The kamēr cilpa šeit tiek izmantota, lai izsauktu uuid4 () metodi piecas reizes un izdrukājiet nejauši ģenerētās UUID vērtības.

#!/ usr / bin / env python3
 
# importa uuid modulis
importēt uuid
# Inicializējiet mainīgo
i = 1
# Piecas reizes atkārtojiet cilpu
kamēr es<6):
# Ģenerējiet nejaušu skaitli
drukāt ("Nē", i, ", uuid.uuid4 ())
# Palieliniet vērtību par vienu
i = i + 1

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja. Ja skriptu palaidīsit vairākas reizes, tas dažādos laikos ģenerēs dažādus UUID.

4. piemērs: izveidojiet sakārtotu UUID no saraksta, izmantojot objektu UUID

Šis skripts parāda, kā saraksta vienumus var pārveidot par UUID un pēc šķirošanas izdrukāt vērtības. Lūk, list_ids mainīgais tiek deklarēts ar četriem saraksta vienumiem, kur katra vienuma vērtībai jābūt derīgā UUID formātā. Pirmkārt, sākotnējās vērtības list_ids ir iespiesti. Pēc tam katra saraksta vienuma vērtība tiek pārveidota par UUID, izmantojot cilpu mēģiniet bloķēt. Ja list_ids satur jebkuru vienuma vērtību, kas neatbilst UUID formātam, tad a ValueError tiks ģenerēts izņēmums, un tiks izdrukāts kļūdas ziņojums. Ja konvertēšanas laikā nenotiek kļūda, konvertētie UUID tiek sakārtoti, izmantojot kārtot () metodi. Pēc tam kārtotās UUID vērtības tiek izdrukātas, izmantojot priekš cilpa.

#!/ usr / bin / env python3
# importa uuid modulis
importēt uuid
 
# Izveidojiet derīga formāta ID sarakstu
list_Ids = [
"a4f8dd97-c8be-345b-239e-8a68e6abf800",
"673a5eaa-56c6-aaaa-bc45-4536cd9067ac",
"dcbbaa88-5bf1-11dd-ab48-990ab200d674",
"4567aabb-89ad-77ab-67ad-aaaccdd904ae"
]
 
# Izdrukājiet saraksta vērtības, izmantojot cilpu
print ('\ nSaraksta vērtības:')
for val in list_Ids:
druka (val)
 
# Saraksta vērtības tiks pārveidotas par jaunajām un sakārtotas
mēģiniet:
uuids = [uuid.UUID (s) s list_Ids]
uuids.kārtot ()
print ('\ nSakārtoto uuids vērtības:')
par val in uuids:
druka (val)
izņemot ValueError:
# Drukāt kļūdas ziņojumu, ja kāda saraksta vērtība ir nederīgā formātā
drukāt ('Slikti izveidota heksadecimāla UUID virkne')

Rezultāts

Pēc skripta palaišanas parādīsies šāda izeja. Šeit visi saraksta vienumi ir pareizajā UUID formātā. Tātad netiks ģenerēts neviens ValueError. Ar izejas pirmo daļu tika izdrukāti oriģinālie saraksta vienumi, bet otrajā - izdrukātās UUID sakārtotās vērtības.

Secinājums

Jums var būt nepieciešams ģenerēt UUID Python dažādos programmēšanas nolūkos. Šī apmācība parādīja, kā ģenerēt dažādus UUID, izmantojot dažādas metodes. Izlasot šo rakstu un praktizējot iekļautos piemērus, jums vajadzētu būt iespējai izveidot UUID atbilstoši jūsu programmēšanas vajadzībām.

Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...