Verwenden von Uuid in Python

Verwenden von Uuid in Python
Python hat eine Bibliothek mit dem Namen UUID (universelle eindeutige Kennung) um ein zufälliges Objekt von 128 Bit zu generieren. Diese Bibliothek generiert eindeutige IDs basierend auf der Systemzeit und der Netzwerkadresse des Computers. Das UUID -Objekt ist unveränderlich und enthält einige Funktionen, um verschiedene eindeutige IDs zu erstellen. UUID wird für viele Zwecke verwendet, z. B. für das Erstellen einer eindeutigen Zufalls-ID, eine ID-basierte MAC-Adresse, kryptografische Hash-Werte oder zufällige Dokumente. In diesem Tutorial werden Sie angezeigt, wie Sie verschiedene Arten von UUID -Bibliotheken erstellen können, indem Sie verschiedene UUID -Funktionen verwenden.

Beispiel 1: Erstellen Sie UUID basierend auf Systemzeit und MAC -Adresse

Das folgende Beispiel zeigt die Verwendung des uUid1 () Funktion der Uuid Modul zum Generieren verschiedener UUID -Werte und zum Lesen und Drucken der verschiedenen Eigenschaftswerte des UUID -Objekts. A Uid Objekt wird definiert, indem Sie das aufrufen uUid1 () Methode zum Generieren einer eindeutigen ID basierend auf der Systemzeit und der MAC -Adresse. Als nächstes werden die normalerweise generierte ID, der entsprechende Byteswert, der Ganzzahlwert und der HEX -Wert der ID gedruckt. Die Version, die Felder, der Knoten und die Zeiteigenschaften der ID werden dann im nächsten Teil des Skripts gedruckt.

#!/usr/bin/env python3
#Import UUID -Modul
uUid importieren
# Zufällige ID mit uUid1 () erstellen
Uid = uUid.uUid1 ()
# Drucken Sie die normale ID
print ("Der Normalwert:", UID)
# Drucken Sie die Byte -ID
print ("Der Bytewert:", repr (uid.Bytes))
# Drucken Sie die Ganzzahl -ID
print ("Der Ganzzahlwert:", UID.int)
# Drucken Sie die HEX -ID
print ("Der Hex -Wert:", UID.verhexen)
# Drucken Sie die Versionsnummer
print ("Die Version ist:", UID.Ausführung)
# Drucken Sie die Feldwerte
Druck ("Die Felder sind:", UID.Felder)
# Drucken Sie den Mac -Wert in Hex
print ("Der Knotenwert ist:", Hex (UID.Knoten))
# Drucken Sie den Zeitwert
print ("Der Zeitwert ist:", UID.Zeit)

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Die Ausgabe zeigt, dass der Standard -ID -Wert im HEX -Format erzeugt wurde, indem die unterschiedlichen Teile mit einem Bindestrich getrennt werden. Der letzte Teil des ID -Wertes enthält die MAC -Adresse, die immer der gleiche sein wird. Der Knoten Eigenschaft des ID -Objekts enthält die MAC -Adresse.

Beispiel 2: Generieren Sie SHA-1- und MD5-Werte des Hostnamens mit uUID3 () und uUid5 ()

Eine wichtige Verwendung von UUID besteht darin, kryptografische Hash -Werte zu erstellen. uUid3 () Und uUid5 () Funktionen der Uuid Modul werden zur Erzeugung verwendet MD5 Und SHA-1 Werte. Im folgenden Skript eine Tupelvariable benannt Gastgeber wird mit drei gültigen URL -Adressen deklariert. Die Werte des Tupels werden unter Verwendung der for -Schleife iteriert. Der MD5 und das SHA-1 Die Werte jeder URL werden dann in jeder Iteration der Schleife berechnet und gedruckt.

#!/usr/bin/env python3
# UUID -Modul importieren
uUid importieren
# Definieren eines Tupels von drei Hostnamen
Hosts = ('www.LinuxHint.com ',' www.Google.com ',' www.FahmidasClassroom.com '))
# Iterieren Sie die Werte des Tupels mithilfe der Schleife
Für Hostname in Hosts:
# Drucken Sie den Hostnamen
print ("Hostname:", Hostname)
# Verwenden Sie uUid5 (), um den SHA-1-Wert zu erhalten
print ('\ t the SHA-1-Wert:', uUid.UUID5 (UUID.Namespace_dns, hostname)))
# Verwenden Sie uUid3 (), um den MD5 -Wert zu erhalten
print ('\ t the Md5 -Wert:', uUid.UUID3 (UUID.Namespace_dns, hostname)))

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel 3: Erstellen Sie zufällige Zahlen mit uUid4 ()

Wenn Sie die UUID zufällig generieren möchten, sollten Sie die verwenden uUid4 () Funktion der Uuid Modul. Das folgende Skript generiert fünf UUIDs basierend auf zufälligen Werten über die uUid4 () Methode. Der während Die Schleife wird hier verwendet, um die aufzurufen uUid4 () Methode fünfmal und drucken Sie die zufällig generierten UUID -Werte.

#!/usr/bin/env python3
# UUID -Modul importieren
uUid importieren
# Initialisieren Sie die Variable
I = 1
# Die Schleife fünfmal wiederholen
während ich<6):
# Generieren Sie eine Zufallszahl
print ("no-", ich ", uuid.uUid4 ())
# Inkrementieren Sie den Wert um eins
i = i + 1

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Wenn Sie das Skript mehrmals ausführen, generiert es zu unterschiedlichen Zeiten verschiedene UUIDs.

Beispiel 4: Erstellen Sie sortiert uUid aus einer Liste mit uUid -Objekt

Das folgende Skript zeigt, wie Sie die Elemente einer Liste in UUIDs umwandeln und die Werte nach der Sortierung drucken können. Hier das list_ids Die Variable wird mit vier Listenelementen deklariert, wobei jeder Elementwert im gültigen UUID -Format enthalten sein muss. Erstens die ursprünglichen Werte der list_ids werden gedruckt. Als nächstes wird jeder Elementwert der Liste unter Verwendung einer Schleife in der versuchen Block. Wenn der list_ids Enthält einen Artikelwert, der nicht mit dem UUID -Format übereinstimmt, dann a ValueError Die Ausnahme wird generiert und eine Fehlermeldung wird gedruckt. Wenn zum Zeitpunkt der Umwandlung kein Fehler auftritt, werden die konvertierten UUIDs mit dem sortiert Sortieren() Methode. Als nächstes werden die sortierten UUID -Werte mit dem gedruckt für Schleife.

#!/usr/bin/env python3
# UUID -Modul importieren
uUid importieren
# Erstellen Sie eine Liste von IDs mit gültigem Format
list_ids = [
'A4F8DD97-C8BE-345B-239E-8A68E6ABF800',
'673a5eaa-56C6-AAAAA-BC45-4536CD9067AC',
'DCBBAA88-5BF1-11DD-AB48-990AB200D674',
'4567aabb-89AD-77AB-67AD-AAACCDD904AE'
]
# Drucken Sie die Listenwerte mithilfe der Schleife aus
print ('\ nDie Werte der Liste:')
Für VAL in list_ids:
Druck (Val)
# Die Werte der Liste werden in UUIDs umgewandelt und sortiert
versuchen:
uUids = [uUid.UUid (s) für s in list_ids]
Uuids.Sortieren()
print ('\ nDie Werte der sortierten Uuids:')
Für Val in Uuids:
Druck (Val)
außer ValueError:
# Fehlermeldung Druckmeldung Wenn ein Wert der Liste in ungültigem Format ist
drucken ('schlecht geformte hexadezimale UUID -String')

Ausgang

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Hier befinden sich alle Elemente in der Liste im richtigen UUID -Format. Es wird also kein ValueError generiert. Der erste Teil der Ausgabe druckte die ursprünglichen Listenelemente und der zweite Teil der Ausgabe die sortierten Werte der UUIDs aus.

Abschluss

Möglicherweise müssen Sie UUID in Python für verschiedene Programmierzwecke generieren. Dieses Tutorial hat Ihnen gezeigt, wie Sie mit einer Vielzahl von Methoden verschiedene UUIDs generieren können. Nachdem Sie diesen Artikel gelesen und die enthaltenen Beispiele geübt haben, sollten Sie in der Lage sein, UUIDs gemäß Ihren Programmieranforderungen zu erstellen.