Usando uuid in python

Usando uuid in python
Python ha una biblioteca chiamata UUID (identificatore univoco universale) Per generare un oggetto casuale di 128 bit. Questa libreria genera ID univoci in base al tempo di sistema e all'indirizzo di rete del computer. L'oggetto uuid è immutabile e contiene alcune funzioni per creare vari ID univoci. UUID viene utilizzato per molti scopi, come la creazione di un ID casuale univoco, un indirizzo MAC basato su ID, valori di hash crittografici o documenti casuali. Questo tutorial ti mostrerà come è possibile creare diversi tipi di librerie UUID utilizzando diverse funzioni UUID.

Esempio 1: creare UUID in base al tempo di sistema e all'indirizzo MAC

L'esempio seguente mostra l'uso del uuid1 () funzione di uuid modulo per generare vari valori UUID e leggere e stampare i diversi valori delle proprietà dell'oggetto UUID. UN Uid L'oggetto è definito chiamando il uuid1 () Metodo per generare un ID univoco in base al tempo di sistema e all'indirizzo MAC. Successivamente, l'ID normalmente generato, il valore di byte corrispondenti, il valore intero e il valore esadecimale dell'ID vengono stampati. La versione, i campi, il nodo e le proprietà del tempo dell'ID vengono quindi stampati nella parte successiva dello script.

#!/usr/bin/env python3
#Import Module UUID
importare uuid
# Crea ID casuale usando uuid1 ()
Uid = uuid.uuid1 ()
# Stampa l'ID normale
Stampa ("Il valore normale:", uid)
# Stampa l'ID byte
Stampa ("Il valore del byte:", Rep (uid.byte))
# Stampa l'ID intero
Stampa ("Il valore intero:", uid.int)
# Stampa l'ID esagonale
stampa ("il valore esagonale:", uid.esadecimale)
# Stampa il numero di versione
Stampa ("La versione è:", uid.versione)
# Stampa i valori del campo
stampa ("I campi sono:", uid.campi)
# Stampa il valore Mac in esadecimale
Stampa ("Il valore del nodo è:", esadecimale (uid.nodo))
# Stampa il valore temporale
stampa ("Il valore temporale è:", uid.tempo)

Produzione

Il seguente output apparirà dopo aver eseguito lo script. L'output mostra che il valore ID predefinito è stato generato in formato esagonale separando le parti distinte con un trattino. L'ultima parte del valore ID contiene l'indirizzo MAC, che sarà sempre lo stesso. IL nodo Proprietà dell'oggetto ID contiene l'indirizzo MAC.

Esempio 2: genera valori sha-1 e md5 del nome host usando uuid3 () e uuid5 ()

Un uso importante dell'UUID è quello di creare valori di hash crittografici il. uuid3 () E uuid5 () funzioni del uuid Il modulo viene utilizzato per generare MD5 E Sha-1 valori. Nello script seguente, una variabile Tuple denominata ospiti è dichiarato con tre indirizzi URL validi. I valori della tupla sono iterati usando il loop. IL MD5 e il Sha-1 I valori di ciascun URL vengono quindi calcolati e stampati in ogni iterazione del loop.

#!/usr/bin/env python3
# Importa il modulo UUID
importare uuid
# Definisci di una tupla di tre nomi ospitanti
host = ('www.Linuxhint.com ',' www.Google.com ',' www.Fahmidasclassroom.com ')
# Itera i valori della tupla usando loop
per il nome host in host:
# Stampa il nome host
Print ("Hostname:", Hostname)
# Usa uuid5 () per ottenere il valore sha-1
print ('\ tthe sha-1 valore:', uuid.uuid5 (uuid.Namespace_dns, hostname))
# Usa uuid3 () per ottenere il valore MD5
print ('\ tthe md5 valore:', uuid.uuid3 (uuid.Namespace_dns, hostname))

Produzione

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: creare numeri casuali usando uuid4 ()

Se desideri generare l'UUID in modo casuale, allora dovresti usare il uuid4 () funzione di uuid modulo. Il seguente script genererà cinque uuidi in base a valori casuali tramite il uuid4 () metodo. IL Mentre Loop è usato qui per chiamare il uuid4 () Metodo cinque volte e stampare i valori UUID generati in modo casuale.

#!/usr/bin/env python3
# Importa il modulo UUID
importare uuid
# Inizializza la variabile
i = 1
# Itera il ciclo cinque volte
mentre io<6):
# Genera un numero casuale
stampa ("no-", io ", uuid.uuid4 ())
# Incrementa il valore di uno
i = i + 1

Produzione

Il seguente output apparirà dopo aver eseguito lo script. Se esegui lo script più volte, genererà UUID diversi in momenti diversi.

Esempio 4: creare UUID ordinato da un elenco usando l'oggetto UUID

Il seguente script mostra come è possibile convertire gli elementi di un elenco in uuidi e stampare i valori dopo l'ordinamento. Qui, il list_ids La variabile è dichiarata con quattro elementi dell'elenco, in cui ogni valore dell'elemento deve essere in formato UUID valido. Innanzitutto, i valori originali del list_ids sono stampati. Successivamente, ogni valore dell'elemento dell'elenco viene convertito in UUID utilizzando un loop nel Tentativo bloccare. Se la list_ids contiene qualsiasi valore dell'elemento che non corrisponda al formato UUID, quindi a Valorerror verrà generata un'eccezione e verrà stampato un messaggio di errore. Se non si verifica alcun errore al momento della conversione, gli Uuidi convertiti vengono ordinati utilizzando il ordinare() metodo. Successivamente, i valori UUID ordinati vengono stampati utilizzando il per ciclo continuo.

#!/usr/bin/env python3
# Importa il modulo UUID
importare uuid
# Crea un elenco di ID di formato valido
list_ids = [
'A4F8DD97-C8BE-345B-239E-8A68E6ABF800',
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'DCBBAA88-5BF1-11DD-AB48-990AB200D674',
'4567aaBB-89AD-77AB-67AD-AAACCDD904AE'
"
# Stampa i valori dell'elenco utilizzando loop
print ('\ nthe valori dell'elenco:')
per val in list_ids:
Stampa (Val)
# I valori dell'elenco verranno convertiti in uuidi e ordinati
Tentativo:
uuids = [uuid.Uuid (s) per s in list_ids]
uuidi.ordinare()
print ('\ nthe valori degli uuidi ordinati:')
per val negli uuidi:
Stampa (Val)
Tranne ValueRror:
# Stampa Messaggio di errore Se qualsiasi valore dell'elenco è in formato non valido
print ("stringa Uuid esadecimale maledetta")

Produzione

Il seguente output apparirà dopo aver eseguito lo script. Qui, tutti gli elementi nell'elenco sono nel formato UUID corretto. Quindi, non verrà generato alcun valorerror. La prima parte dell'uscita ha stampato gli elementi dell'elenco originale e la seconda parte dell'uscita ha stampato i valori ordinati degli uuidi.

Conclusione

Potresti essere richiesto di generare UUID in Python per vari scopi di programmazione. Questo tutorial ti ha mostrato come generare vari uuidi usando una varietà di metodi. Dopo aver letto questo articolo e praticato gli esempi inclusi, dovresti essere in grado di creare uuidi in base alle tue esigenze di programmazione.