Eksempel 1: Opprett UUID basert på systemtid og MAC-adresse
Følgende eksempel viser bruken av uuid1 () funksjon av uuid modul for å generere forskjellige UUID-verdier og for å lese og skrive ut de forskjellige eiendomsverdiene til UUID-objektet. EN UID objektet defineres ved å kalle uuid1 () metode for å generere en unik id basert på systemtid og MAC-adresse. Deretter skrives den normalt genererte ID-en, den tilsvarende byteverdien, heltallverdien og den sekskantede verdien av ID-en. Versjonen, feltene, noden og tidsegenskapene til ID skrives deretter ut i neste del av skriptet.
#!/ usr / bin / env python3#Import uuid-modul
importer uuid
# Opprett tilfeldig ID ved hjelp av uuid1 ()
UID = uuid.uuid1 ()
# Skriv ut normal ID
print ("Den normale verdien:", UID)
# Skriv ut byte-ID
print ("Byteverdien:", repr (UID.byte))
# Skriv ut heltall-ID
print ("Heltalsverdien:", UID.int)
# Skriv ut hex-ID
print ("Hex-verdien:", UID.hex)
# Skriv ut versjonsnummeret
print ("Versjonen er:", UID.versjon)
# Skriv ut feltverdiene
print ("Feltene er:", UID.Enger)
# Skriv ut MAC-verdien i hex
print ("Nodeverdien er:", hex (UID.node))
# Skriv ut tidsverdien
print ("Tidsverdien er:", UID.tid)
Produksjon
Følgende utdata vises etter kjøring av skriptet. Utgangen viser at standard ID-verdien ble generert i hex-format ved å skille de forskjellige delene med et bindestrek. Den siste delen av ID-verdien inneholder MAC-adressen, som alltid vil være den samme. De node egenskapen til ID-objektet inneholder MAC-adressen.
Eksempel 2: Generer SHA-1- og MD5-verdier for vertsnavnet ved hjelp av uuid3 () og uuid5 ()
En viktig bruk av UUID er å lage kryptografiske hashverdier. uuid3 () og uuid5 () funksjonene til uuid modul brukes til å generere MD5 og SHA-1 verdier. I det følgende skriptet heter en tuplevariabel verter er erklært med tre gyldige URL-adresser. Verdiene til tupelen gjentas ved hjelp av for-sløyfen. De MD5 og SHA-1 verdiene til hver URL blir deretter beregnet og skrevet ut i hver iterasjon av sløyfen.
#!/ usr / bin / env python3# import uuid-modul
importer uuid
# Definer en tuple med tre vertsnavn
hosts = ('www.linuxhint.com ',' www.Google.com ',' www.fahmidasclassroom.com ')
# Iterer verdiene til tuplen ved hjelp av loop
for vertsnavn i verter:
# Skriv ut vertsnavnet
print ("Vertsnavn:", vertsnavn)
# Bruk uuid5 () for å få SHA-1-verdi
print ('\ tSHA-1-verdien:', uuid.uuid5 (uuid.NAMESPACE_DNS, vertsnavn))
# Bruk uuid3 () for å få MD5-verdi
skriv ut ('\ tDD5-verdien:', uuid.uuid3 (uuid.NAMESPACE_DNS, vertsnavn))
Produksjon
Følgende utdata vises etter kjøring av skriptet.
Eksempel 3: Lag tilfeldige tall ved hjelp av uuid4 ()
Hvis du ønsker å generere UUID tilfeldig, bør du bruke uuid4 () funksjon av uuid modul. Følgende skript genererer fem UUID-er basert på tilfeldige verdier via uuid4 () metode. De samtidig som loop brukes her for å kalle uuid4 () metode fem ganger og skriver ut tilfeldig genererte UUID-verdier.
#!/ usr / bin / env python3# import uuid-modul
importer uuid
# Initialiser variabelen
jeg = 1
# Iterer løkken fem ganger
mens jeg<6):
# Generer et tilfeldig tall
skriv ut ("Nei-", i, ", uuid.uuid4 ())
# Øk verdien med en
i = i + 1
Produksjon
Følgende utdata vises etter kjøring av skriptet. Hvis du kjører skriptet flere ganger, vil det generere forskjellige UUID-er til forskjellige tider.
Eksempel 4: Opprett sortert UUID fra en liste ved hjelp av UUID-objekt
Følgende skript viser hvordan du kan konvertere elementene i en liste til UUID-er og skrive ut verdiene etter sortering. Her, den liste_id variabel er deklarert med fire listeelementer, der hver elementverdi må være i gyldig UUID-format. Først, de opprinnelige verdiene til liste_id er trykt. Deretter konverteres hver elementverdi i listen til UUID ved hjelp av en sløyfe i prøve blokkere. Hvis den liste_id inneholder en elementverdi som ikke samsvarer med UUID-formatet, deretter a ValueError unntak blir generert, og en feilmelding blir skrevet ut. Hvis det ikke oppstår noen feil på konverteringstidspunktet, blir de konverterte UUID-ene sortert ved hjelp av sortere() metode. Deretter skrives de sorterte UUID-verdiene ut med til Løkke.
#!/ usr / bin / env python3# import uuid-modul
importer uuid
# Lag en liste over ID-er med gyldig format
list_Ids = [
'a4f8dd97-c8be-345b-239e-8a68e6abf800',
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'dcbbaa88-5bf1-11dd-ab48-990ab200d674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
# Skriv ut listeverdiene ved hjelp av loop
print ('\ nVerdiene i listen:')
for val i list_Ids:
skrive ut (val)
# Verdiene til listen blir konvertert til uuids og sortert
prøve:
uuids = [uuid.UUID (er) for s i list_Ids]
uuider.sortere()
print ('\ nVerdiene til de sorterte brukerne:')
for val i uuids:
skrive ut (val)
unntatt ValueError:
# Skriv ut feilmelding hvis verdien av listen er i ugyldig format
print ('Dårlig dannet heksadesimal UUID-streng')
Produksjon
Følgende utdata vises etter kjøring av skriptet. Her er alle elementene i listen i riktig UUID-format. Så, ingen ValueError vil bli generert. Den første delen av utskriften skrev ut de originale listeelementene, og den andre delen av utskriften skrev ut de sorterte verdiene til UUIDene.
Konklusjon
Du kan bli bedt om å generere UUID i Python for forskjellige programmeringsformål. Denne opplæringen viste deg hvordan du genererer forskjellige UUID-er ved hjelp av en rekke metoder. Etter å ha lest denne artikkelen og trent på de inkluderte eksemplene, bør du kunne lage UUID-er i henhold til programmeringsbehovet ditt.