Petite astuce Comment créer un identifiant universellement unique en Python

Avant de continuer et de décrire comment nous pouvons utiliser Python pour créer un identifiant unique universel (UUID), on peut se poser la question suivante:, quel est le UUID quand même? Commençons par définir ce que nous entendons par UUID et pourquoi nous l'utilisons..

Qu'est-ce qu'un UUID??

L’UUID est essentiellement un nombre de 16 octets (128 bits) utilisé pour uniquement identifier un objet (données). Ce nombre est composé de 32 chiffres hexadécimaux qui sont affichés en cinq groupes et séparés par des tirets. Pour voir à quoi pourrait ressembler un UUID, voici un exemple:

022db29c-d0e2-11e5-bb4c-60f81dca7676

L’utilisation d’un tel identifiant a pour but de garantir que nous n’avons pas d’identifiants similaires, ou du moins de garantir que cet identifiant sera différent de tous les UUID générés jusqu’à 3400 A.D..!

Cette unicité est obtenue en combinant différents composants afin de garantir que les UUID sont différents. Dans ce cas, l'identifiant sera composé de l'adresse réseau de la machine, d'un horodatage et d'un composant généré de manière aléatoire..

Ainsi, on peut dire qu'un UUID est considéré comme un algorithme utilisé pour créer une chaîne unique de format particulier composée de différents composants garantissant l'unicité de l'identifiant..  

UUID en Python

Venons-en maintenant à la partie amusante, comment créer un UUID en python. Pour ce faire, nous devrons utiliser le module uuid de Python. Vous n'avez rien besoin d'installer à ce stade, car ce module est livré avec votre distribution Python. Tout ce que vous devez faire pour utiliser le module est de l'importer directement à partir de votre script. Avant cela, laissez-moi vous montrer comment la documentation de Python décrit ce module:

Ce module fournit immuable UUID objets (les UUID classe) et les fonctions uuid1 ()uuid3 ()uuid4 ()uuid5 () pour générer les UUID de version 1, 3, 4 et 5 comme spécifié dans RFC 4122.

Bien devinez quoi? Comme nous l'avons appris dans le série de rafraîchissements lisses, Python s'efforce de simplifier les choses et créer un UUID n'est pas différent. Voici!

importer uuid print uuid.uuid4 ()

Oui c'est ça! C'est tout ce dont vous avez besoin pour générer un UUID en Python. Sur ma machine, j'ai obtenu la sortie suivante:

b77eafed-69ab-422d-8448-1ec1f0a2eb8c

Combien de chiffres hexadécimaux pouvez-vous voir?

Ne croyez-vous pas que Python essaie de nous rendre la vie plus facile??!