Utilisation d'Uuid dans Python

Utilisation d'Uuid dans Python
Python a une bibliothèque nommée UUID (Universal Unique Identifier) pour générer un objet aléatoire de 128 bits. Cette bibliothèque génère des ID uniques en fonction de l'heure du système et de l'adresse réseau de l'ordinateur. L'objet UUID est immuable et il contient certaines fonctions pour créer divers ID unique. UUID est utilisé à de nombreuses fins, comme la création d'un ID aléatoire unique, d'une adresse MAC basée sur l'ID, de valeurs de hachage cryptographique ou de documents aléatoires. Ce tutoriel vous montrera comment vous pouvez créer différents types de bibliothèques UUID en utilisant différentes fonctions UUID.

Exemple 1: Créez UUID en fonction du temps du système et de l'adresse MAC

L'exemple suivant montre l'utilisation du UUID1 () fonction du uuid module pour générer diverses valeurs UUID et lire et imprimer les différentes valeurs de propriété de l'objet UUID. UN Uid L'objet est défini en appelant le UUID1 () Méthode pour générer un ID unique basé sur le temps système et l'adresse MAC. Ensuite, l'ID normalement généré, la valeur des octets correspondants, la valeur entière et la valeur hexagonale de l'ID sont imprimées. La version, les champs, le nœud et les propriétés de temps de l'ID sont ensuite imprimés dans la partie suivante du script.

#!/ usr / bin / env python3
#Mport uuid module
importer uuid
# Créer un ID aléatoire en utilisant UUID1 ()
Uid = uuid.UUID1 ()
# Imprimez l'ID normal
imprimer ("La valeur normale:", uid)
# Imprimez l'ID d'octet
Print ("La valeur d'octet:", rep (uid.octets))
# Imprimez l'ID entier
Print ("La valeur entière:", UID.int)
# Imprimez l'ID hexadécimal
Print ("La valeur hexadécimale:", UID.hex
# Imprimez le numéro de version
Print ("La version est:", UID.version)
# Imprimez les valeurs du champ
Print ("Les champs sont:", UID.des champs)
# Imprimez la valeur Mac en hex
Print ("La valeur du nœud est:", Hex (UID.nœud))
# Imprimer la valeur de temps
Print ("La valeur temporelle est:", UID.temps)

Sortir

La sortie suivante apparaîtra après l'exécution du script. La sortie montre que la valeur d'ID par défaut a été générée au format hexadécimal en séparant les parties distinctes avec un trait d'union. La dernière partie de la valeur d'ID contient l'adresse MAC, qui sera toujours la même. Le nœud la propriété de l'objet ID contient l'adresse MAC.

Exemple 2: Générez les valeurs Sha-1 et MD5 du nom d'hôte à l'aide de UUID3 () et UUID5 ()

Une utilisation importante de l'UUID est de créer des valeurs de hachage cryptographique. UUID3 () et UUID5 () fonctions du uuid le module est utilisé pour générer Md5 et Sha-1 valeurs. Dans le script suivant, une variable de tuple nommée hôtes est déclaré avec trois adresses URL valides. Les valeurs du tuple sont itérées en utilisant la boucle pour. Le Md5 et le Sha-1 Les valeurs de chaque URL sont ensuite calculées et imprimées dans chaque itération de la boucle.

#!/ usr / bin / env python3
# Module d'importation UUID
importer uuid
# Définir un tuple de trois noms d'hôtes
hôtes = ('www.linuxhint.com ',' www.Google.com ',' www.Fahmidasclassroom.com ')
# Itérer les valeurs du tuple à l'aide de boucle
pour le nom d'hôte dans les hôtes:
# Imprimez le nom d'hôte
print ("hostname:", nom d'hôte)
# Utilisez UUID5 () pour obtenir une valeur Sha-1
print ('\ the sha-1 valeur:', uuid.uuid5 (uuid.Namespace_dns, nom d'hôte)))
# Utilisez UUID3 () pour obtenir la valeur MD5
print ('\ the md5 valeur:', uuid.uuid3 (uuid.Namespace_dns, nom d'hôte)))

Sortir

La sortie suivante apparaîtra après l'exécution du script.

Exemple 3: Créez des nombres aléatoires en utilisant UUID4 ()

Si vous souhaitez générer le UUID au hasard, vous devez utiliser le UUID4 () fonction du uuid module. Le script suivant générera cinq uuides basés sur des valeurs aléatoires via le UUID4 () méthode. Le alors que une boucle est utilisée ici pour appeler le UUID4 () Méthode cinq fois et imprimer les valeurs UUID générées aléatoires.

#!/ usr / bin / env python3
# Module d'importation UUID
importer uuid
# Initialiser la variable
i = 1
# Itérer la boucle cinq fois
alors que je<6):
# Générer un nombre aléatoire
imprimer ("no", i, ", uuid.UUID4 ())
# Incrémentez la valeur d'un
i = i + 1

Sortir

La sortie suivante apparaîtra après l'exécution du script. Si vous exécutez le script plusieurs fois, il générera différents UUID à différents moments.

Exemple 4: Créez un uuid trié à partir d'une liste à l'aide de l'objet UUID

Le script suivant montre comment vous pouvez convertir les éléments d'une liste en UUID et imprimer les valeurs après le tri. Ici le list_ids La variable est déclarée avec quatre éléments de liste, où chaque valeur d'élément doit être au format UUID valide. Tout d'abord, les valeurs d'origine du list_ids sont imprimés. Ensuite, chaque valeur d'élément de la liste est convertie en UUID à l'aide d'une boucle dans le essayer bloc. Si la list_ids contient une valeur d'élément qui ne correspond pas au format UUID, puis un Value Enerror une exception sera générée et un message d'erreur sera imprimé. Si aucune erreur ne se produit au moment de la conversion, alors les UUides convertis sont triés en utilisant le trier() méthode. Ensuite, les valeurs UUID triées sont imprimées à l'aide du pour boucle.

#!/ usr / bin / env python3
# Module d'importation UUID
importer uuid
# Créer une liste d'identifices de format valide
list_ids = [
'A4F8DD97-C8BE-345B-239E-8A68E6ABF800',
'673A5EAA-56C6-AAAA-BC45-4536CD9067AC',
'DCBBAA88-5BF1-11DD-AB48-990AB200D674',
'4567AABB-89AD-77AB-67AD-AAACCDD904AE'
]]
# Imprimez les valeurs de la liste à l'aide de la boucle
print ('\ n les valeurs de la liste:')
pour Val dans List_IDS:
Imprimer (Val)
# Les valeurs de la liste seront converties en uuids et triés
essayer:
UUIDS = [UUID.Uuid (s) pour s dans list_ids]
uuides.trier()
print ('\ n les valeurs des uuides triés:')
pour val dans uuids:
Imprimer (Val)
sauf ValueError:
# Imprimer le message d'erreur si une valeur de la liste est au format non valide
Print («String UUID HexaDecimal UUID» mal formé »)

Sortir

La sortie suivante apparaîtra après l'exécution du script. Ici, tous les éléments de la liste sont au format UUID correct. Donc, aucune valeur de valeur ne sera générée. La première partie de la sortie a imprimé les éléments de liste d'origine, et la deuxième partie de la sortie a imprimé les valeurs triées des Uuids.

Conclusion

Vous devrez peut-être générer UUID dans Python à divers fins de programmation. Ce tutoriel vous a montré comment générer divers Uuids en utilisant une variété de méthodes. Après avoir lu cet article et pratiqué les exemples inclus, vous devriez être en mesure de créer des Uuids en fonction de vos besoins en programmation.