Antes de continuar y describir cómo podemos usar Python para crear un identificador único universal (UUID), uno podría preguntar, que es el UUID de todos modos? Entonces, comencemos por definir qué entendemos por UUID y por qué lo usamos.
El UUID es básicamente un número de 16 bytes (128 bits) utilizado para únicamente identificar un objeto (datos). Este número consta de 32 dígitos hexadecimales que se muestran en cinco grupos y están separados por guiones. Para ver cómo podría verse un UUID, aquí hay un ejemplo:
022db29c-d0e2-11e5-bb4c-60f81dca7676
El objetivo de usar dicho identificador es garantizar que no tengamos identificadores similares, o al menos garantizar que el identificador sea diferente de cualquier UUID generado hasta 3400 A.D.!
Esta singularidad se logra al combinar diferentes componentes que garantizarían que los UUID sean diferentes. El identificador en este caso estará compuesto por la dirección de red de la máquina, una marca de tiempo y un componente generado aleatoriamente.
Por lo tanto, podemos decir que un UUID se considera un algoritmo que se utiliza para crear una cadena única de formato particular que se compone de diferentes componentes que aseguran la unicidad del identificador.
Ahora vamos a la parte divertida, cómo crear un UUID en python. Para hacerlo, necesitaremos usar el módulo uuid de Python. No necesita instalar nada en este momento, ya que este módulo viene con su distribución de Python. Todo lo que necesita hacer para usar el módulo es importarlo directamente desde su script. Antes de eso, permítame mostrarle cómo la documentación de Python describe este módulo:
Este módulo proporciona inmutable.UUID
objetos (losUUID
clase) y las funcionesuuid1 ()
,uuid3 ()
,uuid4 ()
,uuid5 ()
para generar los UUID de la versión 1, 3, 4 y 5 como se especifica en RFC 4122.
¿Bien adivina que? Como aprendimos en el serie de refrescos suaves, Python se esfuerza por facilitar las cosas, y crear un UUID no es diferente. Aqui tienes!
importar uuid imprimir uuid.uuid4 ()
¡Si eso es! Esto es todo lo que necesitas para generar un UUID en Python. En mi máquina, tengo el siguiente resultado:
b77eafed-69ab-422d-8448-1ec1f0a2eb8c
¿Cuántos dígitos hexadecimales puedes ver??
¿No crees que Python está tratando de hacer nuestras vidas más fáciles??!