Usando uuid en python

Usando uuid en python
Python tiene una biblioteca nombrada Uuid (identificador único universal) para generar un objeto aleatorio de 128 bits. Esta biblioteca genera ID únicas basadas en el tiempo del sistema y la dirección de red de la computadora. El objeto UUID es inmutable y contiene algunas funciones para crear varias ID únicas. UUID se utiliza para muchos fines, como crear una ID aleatoria única, una dirección MAC basada en ID, valores de hash criptográfico o documentos aleatorios. Este tutorial le mostrará cómo puede crear diferentes tipos de bibliotecas UUID utilizando diferentes funciones UUID.

Ejemplo 1: Crear UUID según el tiempo del sistema y la dirección MAC

El siguiente ejemplo muestra el uso de la uuid1 () función del uuid Módulo para generar varios valores UUID y leer e imprimir los diferentes valores de propiedad del objeto UUID. A Uid El objeto se define llamando al uuid1 () Método para generar una ID única basada en el tiempo del sistema y la dirección MAC. A continuación, la ID generada normalmente, el valor de bytes correspondiente, el valor entero y el valor hexadecimal de la ID se imprimen. La versión, los campos, el nodo y las propiedades de tiempo de la identificación se imprimen en la siguiente parte del script.

#!/usr/bin/env python3
#Módulo Uuid de Import
importar uuid
# Crear identificación aleatoria usando uuid1 ()
Uid = uuid.uuid1 ()
# Imprime la identificación normal
Imprimir ("El valor normal:", uid)
# Imprima la ID de byte
Imprimir ("El valor de byte:", Repr (uid.bytes))
# Imprima la ID de entero
imprimir ("El valor entero:", uid.En t)
# Imprima la identificación hexadecimal
imprimir ("El valor hexadecimal:", uid.maleficio)
# Imprimir el número de versión
imprimir ("La versión es:", uid.versión)
# Imprima los valores de campo
imprimir ("Los campos son:", uid.campos)
# Imprima el valor Mac en hexadecimal
imprimir ("El valor del nodo es:", hex (uid.nodo))
# Imprimir el valor de tiempo
imprimir ("El valor de tiempo es:", uid.tiempo)

Producción

La siguiente salida aparecerá después de ejecutar el script. La salida muestra que el valor de ID predeterminado se generó en formato hexadecimal separando las partes distintas con un guión. La última parte del valor de identificación contiene la dirección MAC, que siempre será la misma. El nodo La propiedad del objeto ID contiene la dirección MAC.

Ejemplo 2: Genere los valores SHA-1 y MD5 del nombre de host usando UUID3 () y UUID5 ()

Un uso importante de UUID es crear valores de hash criptográfico. uuid3 () y uuid5 () funciones del uuid El módulo se usa para generar MD5 y SHA-1 valores. En el siguiente script, una variable de tupla nombrada Hospedadores se declara con tres direcciones de URL válidas. Los valores de la tupla se iteran utilizando el bucle para. El MD5 y el SHA-1 Los valores de cada URL se calculan e imprimen en cada iteración del bucle.

#!/usr/bin/env python3
# Importar módulo UUID
importar uuid
# Defina de una tupla de tres nombres de host
hosts = ('www.Linuxhint.com ',' www.Google.com ',' www.fahmidasclassroom.com ')
# Iterar los valores de la tupla usando bucle
Para el nombre de host en los anfitriones:
# Imprime el nombre de host
print ("Nombre de host:", nombre de host)
# Use uuid5 () para obtener el valor SHA-1
Imprimir ('\ tthe Sha-1 Value:', uuid.uuid5 (uuid.Namespace_dns, hostname))
# Use uuid3 () para obtener el valor MD5
Imprimir ('\ tthe MD5 Value:', uuid.uuid3 (uuid.Namespace_dns, hostname))

Producción

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 3: Crear números aleatorios usando uuid4 ()

Si desea generar el UUID al azar, entonces debe usar el uuid4 () función del uuid módulo. El siguiente script generará cinco UUID basados ​​en valores aleatorios a través del uuid4 () método. El mientras El bucle se usa aquí para llamar al uuid4 () Método cinco veces e imprima los valores UUID generados al azar.

#!/usr/bin/env python3
# Importar módulo UUID
importar uuid
# Inicializar la variable
i = 1
# Iterar el bucle cinco veces
mientras yo<6):
# Generar un número aleatorio
imprimir ("no-", i ", uuid.uuid4 ())
# Incrementa el valor por uno
i = i + 1

Producción

La siguiente salida aparecerá después de ejecutar el script. Si ejecuta el script varias veces, generará diferentes uuids en diferentes momentos.

Ejemplo 4: Crear UUID ordenado desde una lista usando el objeto UUID

El siguiente script muestra cómo puede convertir los elementos de una lista en UUID e imprimir los valores después de clasificar. Aquí el list_ids La variable se declara con cuatro elementos de la lista, donde cada valor de elemento debe estar en formato UUID válido. Primero, los valores originales del list_ids están impresos. A continuación, cada valor de elemento de la lista se convierte en UUID usando un bucle en el intentar bloquear. Si el list_ids contiene cualquier valor de elemento que no coincida con el formato UUID, luego un ValueError se generará la excepción y se imprimirá un mensaje de error. Si no se produce ningún error en el momento de la conversión, los UUID convertidos se ordenan utilizando el clasificar() método. A continuación, los valores de UUID ordenados se imprimen utilizando el para bucle.

#!/usr/bin/env python3
# Importar módulo UUID
importar uuid
# Crear una lista de ID de formato válido
list_ids = [
'A4F8DD97-C8BE-345B-239E-8A68E6ABF800',
'673A5EA-56C6-AAAA-BC45-4536CD9067AC',
'DCBBAA88-5BF1-11DD-AB48-990AB200D674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
# Imprima los valores de la lista usando el bucle
imprimir ('\ nthe valores de la lista:')
para val en list_ids:
Imprimir (Val)
# Los valores de la lista se convertirán en uuids y ordenados
intentar:
uuids = [uuid.Uuid (s) para s en list_ids]
uuidas.clasificar()
imprimir ('\ nthe valores de los uuids ordenados:')
Para val en uuids:
Imprimir (Val)
Excepto ValueError:
# Imprimir mensaje de error si algún valor de la lista está en formato no válido
imprimir ('cadena hexadecimal hexadecimal mal formada')

Producción

La siguiente salida aparecerá después de ejecutar el script. Aquí, todos los elementos de la lista están en el formato UUID correcto. Por lo tanto, no se generará ValueError. La primera parte de la salida imprimió los elementos de la lista original, y la segunda parte de la salida imprimió los valores ordenados de los UUID.

Conclusión

Es posible que deba generar UUID en Python para diversos fines de programación. Este tutorial le mostró cómo generar varios UUID utilizando una variedad de métodos. Después de leer este artículo y practicar los ejemplos incluidos, debería poder crear UUID de acuerdo con sus necesidades de programación.