Kurztipp So erstellen Sie einen universell eindeutigen Bezeichner in Python

Bevor wir fortfahren und beschreiben, wie wir mit Python einen universell eindeutigen Bezeichner (UUID) erstellen können, wird man fragen, Was ist die UUID sowieso? Beginnen wir also damit, zu definieren, was wir unter einer UUID verstehen und warum wir sie verwenden.

Was ist eine UUID??

Die UUID ist grundsätzlich eine 16-Byte-Zahl (128-Bit) einzigartig ein Objekt (Daten) identifizieren. Diese Zahl besteht aus 32 hexadezimalen Ziffern, die in fünf Gruppen angezeigt werden und durch Bindestriche getrennt sind. Um zu sehen, wie eine UUID aussehen könnte, hier ein Beispiel:

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

Das Ziel der Verwendung eines solchen Bezeichners besteht darin, zu garantieren, dass wir keine ähnlichen Bezeichner haben, oder zumindest zu gewährleisten, dass sich ein Bezeichner von den bis 3400 A. D erzeugten UUIDs unterscheidet.!

Eine solche Einzigartigkeit wird erreicht, indem verschiedene Komponenten miteinander kombiniert werden, wodurch die unterschiedlichen UUIDs garantiert werden. Die Kennung setzt sich in diesem Fall aus der Netzwerkadresse der Maschine, einem Zeitstempel und einer zufällig generierten Komponente zusammen.

Wir können also sagen, dass eine UUID ein Algorithmus ist, mit dem eine eindeutige Zeichenfolge eines bestimmten Formats erstellt wird, die aus verschiedenen Komponenten besteht, die die Eindeutigkeit des Bezeichners sicherstellen.  

UUIDs in Python

Kommen wir nun zum lustigen Teil, wie man eine UUID in Python erstellt. Dazu müssen wir das Uuid-Modul von Python verwenden. Sie müssen an dieser Stelle nichts installieren, da dieses Modul in Ihrer Python-Distribution enthalten ist. Um das Modul verwenden zu können, müssen Sie es nur direkt aus Ihrem Skript importieren. Vorher möchte ich Ihnen zeigen, wie die Python-Dokumentation dieses Modul beschreibt:

Dieses Modul bietet unveränderliche UUID Objekte (die UUID Klasse) und die Funktionen uuid1 ()uuid3 ()uuid4 ()uuid5 () zum Generieren von UUIDs der Versionen 1, 3, 4 und 5 wie in angegeben RFC 4122.

Rate mal? Wie wir im gelernt haben glatte erfrischungsserie, Python ist bestrebt, die Dinge einfacher zu machen, und das Erstellen einer UUID ist nicht anders. Bitte schön!

import uuid print uuid.uuid4 ()

Ja das ist es! Dies ist alles, was Sie benötigen, um eine UUID in Python zu generieren. Auf meinem Rechner erhielt ich folgende Ausgabe:

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

Wie viele hexadezimale Ziffern können Sie sehen??

Denken Sie nicht, dass Python versucht, unser Leben einfacher zu machen?!