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.