Python

Brug af UUID i Python

Brug af UUID i Python
Python har et bibliotek ved navn UUID (Universal Unique Identifier) at generere et tilfældigt objekt på 128 bit. Dette bibliotek genererer unikke id'er baseret på systemtiden og computerens netværksadresse. UUID-objektet er uforanderligt, og det indeholder nogle funktioner til at oprette forskellige unikke ID'er.  UUID bruges til mange formål, såsom at skabe et unikt tilfældigt ID, en ID-baseret MAC-adresse, kryptografiske hashværdier eller tilfældige dokumenter. Denne vejledning viser dig, hvordan du kan oprette forskellige typer UUID-biblioteker ved hjælp af forskellige UUID-funktioner.

Eksempel 1: Opret UUID baseret på systemtid og MAC-adresse

Følgende eksempel viser brugen af uuid1 () funktion af uuid modul til at generere forskellige UUID-værdier og til at læse og udskrive de forskellige egenskabsværdier for UUID-objektet. EN UID objekt defineres ved at kalde uuid1 () metode til at generere et unikt id baseret på systemtid og MAC-adresse. Derefter udskrives det normalt genererede ID, den tilsvarende bytesværdi, heltalets værdi og den hex-værdi af ID'et.  Version, felter, node og tidsegenskaber for ID'et udskrives derefter i den næste del af scriptet.

#!/ usr / bin / env python3
 
#Import uuid-modul
importer uuid
 
# Opret tilfældig id ved hjælp af uuid1 ()
UID = uuid.uuid1 ()
 
# Udskriv det normale ID
print ("Den normale værdi:", UID)
# Udskriv byte-id'et
print ("Byteværdien:", repr (UID.bytes))
# Udskriv heltal-id'et
print ("Heltalsværdien:", UID.int)
# Udskriv hex-ID
print ("Den hex-værdi:", UID.hex)
 
# Udskriv versionsnummeret
print ("Versionen er:", UID.version)
# Udskriv feltværdierne
print ("Felterne er:", UID.felter)
# Udskriv MAC-værdien i hex
print ("Knudepunktet er:", hex (UID.knude))
# Udskriv tidsværdien
print ("Tidsværdien er:", UID.tid)

Produktion

Følgende output vises efter kørsel af scriptet. Outputtet viser, at standard-ID-værdien blev genereret i hex-format ved at adskille de forskellige dele med en bindestreg. Den sidste del af ID-værdien indeholder MAC-adressen, som altid vil være den samme. Det knude egenskaben for ID-objektet indeholder MAC-adressen.

Eksempel 2: Generer SHA-1- og MD5-værdier for værtsnavnet ved hjælp af uuid3 () og uuid5 ()

En vigtig anvendelse af UUID er at oprette kryptografiske hashværdier. uuid3 () og uuid5 () funktionerne i uuid modul bruges til at generere MD5 og SHA-1 værdier. I det følgende script kaldes en tuple-variabel værter erklæres med tre gyldige URL-adresser. Værdierne for tuplen gentages ved hjælp af for-sløjfen. Det MD5 og SHA-1 værdierne for hver URL beregnes og udskrives derefter i hver iteration af sløjfen.

#!/ usr / bin / env python3
# import uuid-modul
importer uuid
 
# Definer en tuple med tre værtsnavne
hosts = ('www.linuxhint.com ',' www.google.com ',' www.fahmidasclassroom.com ')
 
# Iterér værdierne for tuplen ved hjælp af loop
for værtsnavn i værter:
# Udskriv værtsnavnet
print ("Værtsnavn:", værtsnavn)
# Brug uuid5 () for at få SHA-1-værdi
print ('\ tSHA-1-værdien:', uuid.uuid5 (uuid.NAMESPACE_DNS, værtsnavn))
# Brug uuid3 () for at få MD5-værdi
print ('\ tMD5-værdien:', uuid.uuid3 (uuid.NAMESPACE_DNS, værtsnavn))

Produktion

Følgende output vises efter kørsel af scriptet.

Eksempel 3: Opret tilfældige tal ved hjælp af uuid4 ()

Hvis du vil generere UUID tilfældigt, skal du bruge uuid4 () funktion af uuid modul. Det følgende script genererer fem UUID'er baseret på tilfældige værdier via uuid4 () metode. Det mens loop bruges her til at kalde uuid4 () metode fem gange og udskrive tilfældigt genererede UUID-værdier.

#!/ usr / bin / env python3
 
# import uuid-modul
importer uuid
# Initialiser variablen
i = 1
# Iterer sløjfen fem gange
mens jeg<6):
# Generer et tilfældigt tal
udskrive ("Nej-", i, ", uuid.uuid4 ())
# Forøg værdien med en
i = i + 1

Produktion

Følgende output vises efter kørsel af scriptet. Hvis du kører scriptet flere gange, genererer det forskellige UUID'er på forskellige tidspunkter.

Eksempel 4: Opret sorteret UUID fra en liste ved hjælp af UUID-objekt

Det følgende script viser, hvordan du kan konvertere elementerne på en liste til UUID'er og udskrive værdierne efter sortering. Her, den liste_id variabel erklæres med fire listeelementer, hvor hver genstandsværdi skal være i gyldigt UUID-format. For det første de oprindelige værdier for liste_id er trykt. Derefter konverteres hver elementværdi på listen til UUID ved hjælp af en sløjfe i prøve blok. Hvis den liste_id indeholder en elementværdi, der ikke matcher UUID-formatet, derefter en ValueError undtagelse genereres, og en fejlmeddelelse udskrives. Hvis der ikke opstår nogen fejl på konverteringstidspunktet, sorteres de konverterede UUID'er ved hjælp af sortere() metode. Dernæst udskrives de sorterede UUID-værdier ved hjælp af til løkke.

#!/ usr / bin / env python3
# import uuid-modul
importer uuid
 
# Opret en liste over id'er med gyldigt format
list_Ids = [
'a4f8dd97-c8be-345b-239e-8a68e6abf800',
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'dcbbaa88-5bf1-11dd-ab48-990ab200d674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
 
# Udskriv listeværdierne ved hjælp af loop
print ('\ nVærdierne på listen:')
for val i list_Ids:
print (val)
 
# Værdierne på listen konverteres til uuids og sorteres
prøve:
uuids = [uuid.UUID (er) for s i list_Ids]
uuider.sortere()
print ('\ nVærdierne for de sorterede uuider:')
for val i uuids:
print (val)
undtagen ValueError:
# Udskriv fejlmeddelelse, hvis en værdi på listen er i ugyldigt format
print ('Dårligt dannet hexadecimal UUID-streng')

Produktion

Følgende output vises efter kørsel af scriptet. Her er alle elementerne i listen i det korrekte UUID-format. Så der genereres ingen ValueError. Den første del af outputen udskrev de originale listeelementer, og den anden del af outputen udskrev de sorterede værdier for UUID'erne.

Konklusion

Det kan være nødvendigt, at du genererer UUID i Python til forskellige programmeringsformål. Denne vejledning viste dig, hvordan du genererer forskellige UUID'er ved hjælp af en række forskellige metoder. Efter at have læst denne artikel og praktiseret de inkluderede eksempler, skal du være i stand til at oprette UUID'er i henhold til dine programmeringsbehov.

Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...