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.