Pitone

Utilizzo dell'UUID in Python

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

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

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

#!/usr/bin/env python3
 
#Importa modulo uuid
import uuid
 
# Crea un ID casuale usando uuid1()
UID = uuid.uuid1()
 
# Stampa l'ID normale
print ("Il valore normale: ",UID)
# Stampa l'ID byte
print ("Il valore in byte: ",repr(UID.byte))
# Stampa l'ID intero
print ("Il valore intero: ",UID.int)
# Stampa l'ID esadecimale
print ("Il valore esadecimale: ",UID.esadecimale)
 
# Stampa il numero della versione
print ("La versione è:", UID.versione)
# Stampa i valori del campo
print ("I campi sono: ", UID.campi)
# Stampa il valore MAC in esadecimale
print ("Il valore del nodo è: ", hex(UID.nodo))
# Stampa il valore dell'ora
print ("Il valore dell'ora è: ", UID.tempo)

Produzione

Il seguente output apparirà dopo aver eseguito lo script. L'output mostra che il valore ID predefinito è stato generato in formato esadecimale 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: generare i valori SHA-1 e MD5 del nome host utilizzando uuid3() e uuid5()

Un uso importante dell'UUID è creare valori hash crittografici. uuid3() e uuid5() funzioni del uuid modulo sono usati per generare MD5 e SHA-1 valori. Nello script seguente, una variabile di tupla denominata padroni di casa è dichiarato con tre indirizzi URL validi. I valori della tupla vengono iterati usando il ciclo for. Il MD5 e il SHA-1 i valori di ogni URL vengono quindi calcolati e stampati in ogni iterazione del ciclo.

#!/usr/bin/env python3
# import uuid module
import uuid
 
# Definizione di una tupla di tre nomi host
host = ('www.linuxhint.com', 'www.Google.com', 'www.fahmidasclassroom.com')
 
# Itera i valori della tupla usando loop
per il nome host negli host:
# Stampa il nome host
print("Nome host: ",nome host)
# Usa uuid5() per ottenere il valore SHA-1
print('\tIl valore SHA-1 :', uuid.uuid5(uuid.NAMESPACE_DNS, nome host))
# Usa uuid3() per ottenere il valore MD5
print('\tIl valore MD5   :', uuid.uuid3(uuid.NAMESPACE_DNS, nome host))

Produzione

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: creare numeri casuali utilizzando uuid4()

Se desideri generare l'UUID in modo casuale, dovresti usare il uuid4() funzione di uuid modulo. Il seguente script genererà cinque UUID basati su valori casuali tramite il uuid4() metodo. Il mentre loop è usato qui per chiamare il uuid4() cinque volte e stampa i valori UUID generati casualmente.

#!/usr/bin/env python3
 
# import uuid module
import uuid
# Inizializza la variabile
io = 1
# Itera il ciclo cinque volte
mentre io<6):
# Genera un numero casuale
print("No-", io,", uuid.uuid4())
# Incrementa il valore di uno
io = io + 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 utilizzando l'oggetto UUID

Il seguente script mostra come convertire gli elementi di un elenco in UUID 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 un formato UUID valido. Innanzitutto, i valori originali di list_ids sono stampati. Successivamente, ogni valore di elemento dell'elenco viene convertito in UUID utilizzando un ciclo nel provare bloccare. Se la list_ids contiene qualsiasi valore dell'elemento che non corrisponde al formato UUID, quindi a ValoreErrore verrà generata un'eccezione e verrà stampato un messaggio di errore. Se non si verifica alcun errore al momento della conversione, gli UUID convertiti vengono ordinati utilizzando il ordinare() metodo. Successivamente, i valori UUID ordinati vengono stampati utilizzando il tasto per ciclo continuo.

#!/usr/bin/env python3
# import uuid module
import 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-aaacdd904ae'
]
 
# Stampa i valori della lista usando loop
print('\nI valori dell'elenco:')
per val in list_Ids:
stampa (val)
 
# I valori di list verranno convertiti in uuid e ordinati
provare:
uuid = [ uuid.UUID(s) per s in list_Ids]
uuid.ordinare()
print('\nI valori degli uuid ordinati:')
per val in uuid:
stampa (val)
tranne ValueError:
# Stampa il messaggio di errore se qualsiasi valore dell'elenco è in un formato non valido
print('Stringa UUID esadecimale formata male')

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 ValueError. La prima parte dell'output ha stampato gli elementi dell'elenco originale e la seconda parte dell'output ha stampato i valori ordinati degli UUID.

Conclusione

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

Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...
Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....
Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...