Python

Bruker UUID i Python

Bruker UUID i Python
Python har et bibliotek som heter UUID (Universal Unique Identifier) for å generere et tilfeldig objekt på 128 bits. Dette biblioteket genererer unike ID-er basert på systemtiden og nettverksadressen til datamaskinen. UUID-objektet er uforanderlig og inneholder noen funksjoner for å lage forskjellige unike ID-er.  UUID brukes til mange formål, for eksempel å lage en unik tilfeldig ID, en ID-basert MAC-adresse, kryptografiske hashverdier eller tilfeldige dokumenter. Denne veiledningen viser deg hvordan du kan opprette forskjellige typer UUID-biblioteker ved å bruke forskjellige UUID-funksjoner.

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.

Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...
Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...
Mus Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Musepekeren og markøren i Windows 10 er veldig viktige aspekter ved operativsystemet. Dette kan sies også for andre operativsystemer, så i sannhet er ...