GUID/UUID in Python generieren

Vaibhav Vaibhav 10 Oktober 2023
GUID/UUID in Python generieren

UUID ist eine 128-Bit-Nummer, die in Computersystemen verwendet wird, um Entitäten oder Informationen eindeutig zu definieren. UUID steht für Universally Unique Identifier. In von Microsoft erstellter Software wird die UUID als global eindeutige Kennung oder GUID betrachtet.

Eine UUID basiert auf zwei Größen: dem Zeitstempel des Systems und der eindeutigen Eigenschaft der Workstation. Diese eindeutige Eigenschaft kann die IP-Adresse (Internet Protocol) des Systems oder die MAC-Adresse (Media Access Control) sein.

UUIDs/GUIDs sind von Natur aus einzigartig. Aufgrund dieser Eigenschaft werden sie häufig in der Softwareentwicklung und in Datenbanken für Schlüssel verwendet.

GUID/UUID in Python generieren

Um UUID/GUID mit Python zu generieren, verwenden wir ein Python-In-Build-Paket uuid.

import uuid

myUUID = uuid.uuid4()
print(f"UUID/GUID -> {myUUID}")

Ausgabe:

UUID/GUID -> XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Im obigen Code generiert die Methode uuid4() eine zufällige UUID. Die von dieser Funktion zurückgegebene UUID ist vom Typ uuid.UUID. In der Ausgabe gibt Ihr Programm anstelle von XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX eine alphanumerische Zeichenkette aus.

Sie können dies überprüfen, indem Sie den folgenden Befehl ausführen: print(type(uuid.uuid4())). Es wird Folgendes gedruckt: <class 'uuid.UUID'>

Sie können die zurückgegebene UUID jederzeit in einen String konvertieren. Beziehen Sie sich dazu auf den folgenden Code.

import uuid

myUUID = uuid.uuid4()
print(type(myUUID))
print(myUUID)
myUUIDString = str(myUUID)
print(type(myUUIDString))
print(myUUIDString)

Ausgabe:

<class 'uuid.UUID'>
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
<class 'str'>
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Wenn Sie eine UUID basierend auf der aktuellen Uhrzeit des Computers und der Host-ID generieren möchten, verwenden Sie in diesem Fall den folgenden Codeblock.

import uuid

myUUID = uuid.uuid1()
print(f"UUID/GUID based on Host ID and Current Time -> {myUUID}")

Ausgabe:

UUID/GUID based on Host ID and Current Time -> 
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Weitere Informationen zu uuid finden Sie in der offizielle Dokumentation.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.