Piton

Korištenje UUID-a u Pythonu

Korištenje UUID-a u Pythonu
Python ima knjižnicu koja se zove UUID (Univerzalni jedinstveni identifikator) za generiranje slučajnog objekta od 128 bita. Ova knjižnica generira jedinstvene ID-ove na temelju sistemskog vremena i mrežne adrese računala. UUID objekt je nepromjenjiv i sadrži neke funkcije za stvaranje različitih jedinstvenih ID-ova.  UUID se koristi u mnoge svrhe, poput stvaranja jedinstvenog slučajnog ID-a, MAC adrese temeljene na ID-u, kriptografskih hash vrijednosti ili slučajnih dokumenata. Ovaj vodič će vam pokazati kako možete stvoriti različite vrste UUID knjižnica pomoću različitih UUID funkcija.

Primjer 1: Stvorite UUID na temelju sistemskog vremena i MAC adrese

Sljedeći primjer prikazuje upotrebu uuid1 () funkcija uuid modul za generiranje različitih UUID vrijednosti te za čitanje i ispis različitih vrijednosti svojstava UUID objekta. A UID objekt definira se pozivanjem uuid1 () metoda za generiranje jedinstvenog ID-a na temelju sistemskog vremena i MAC adrese. Dalje se ispisuju normalno generirani ID, odgovarajuće vrijednosti bajtova, cjelobrojna vrijednost i hex vrijednost ID-a.  Svojstva verzije, polja, čvora i vremena ID-a zatim se ispisuju u sljedećem dijelu skripte.

#!/ usr / bin / env python3
 
# Uvezi uuid modul
uvoz uuid
 
# Stvaranje slučajnog ID-a pomoću uuid1 ()
UID = uuid.uuid1 ()
 
# Ispišite uobičajeni ID
ispis ("Normalna vrijednost:", UID)
# Ispišite ID bajta
print ("Vrijednost bajta:", repr (UID.bajtova))
# Ispišite cjelobrojni ID
print ("Cjelobrojna vrijednost:", UID.int)
# Ispišite hex ID
print ("Hex vrijednost:", UID.hex)
 
# Ispišite broj verzije
print ("Verzija je:", UID.verzija)
# Ispišite vrijednosti polja
print ("Polja su:", UID.polja)
# Ispišite MAC vrijednost u hex-u
print ("Vrijednost čvora je:", hex (UID.čvor))
# Ispišite vrijednost vremena
print ("Vrijednost vremena je:", UID.vrijeme)

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Izlaz pokazuje da je zadana vrijednost ID generirana u hex formatu odvajanjem različitih dijelova crticom. Posljednji dio vrijednosti ID-a sadrži MAC adresu koja će uvijek biti ista. The čvor svojstvo ID objekta sadrži MAC adresu.

Primjer 2: Generirajte SHA-1 i MD5 vrijednosti imena hosta koristeći uuid3 () i uuid5 ()

Važna upotreba UUID-a je stvaranje kriptografskih hash vrijednosti The. uuid3 () i uuid5 () funkcije uuid modul se koristi za generiranje MD5 i SHA-1 vrijednosti. U sljedećoj skripti, varijabla korpice nazvana domaćini se deklarira s tri važeće URL adrese. Vrijednosti korice ponavljaju se pomoću petlje for. The MD5 i SHA-1 vrijednosti svakog URL-a zatim se izračunavaju i ispisuju u svakoj iteraciji petlje.

#!/ usr / bin / env python3
# uvoz uuid modula
uvoz uuid
 
# Definirajte skup od tri imena hosta
domaćini = ('www.linuxhint.com ',' www.google.com ',' www.fahmidasclassroom.com ')
 
# Ponovite vrijednosti koritnice pomoću petlje
za ime hosta u hostovima:
# Ispišite ime hosta
ispis ("Ime hosta:", ime hosta)
# Upotrijebite uuid5 () da biste dobili SHA-1 vrijednost
print ('\ tVrijednost SHA-1:', uuid.uuid5 (uuid.NAMESPACE_DNS, ime hosta))
# Upotrijebite uuid3 () da biste dobili MD5 vrijednost
print ('\ tVrijednost MD5:', uuid.uuid3 (uuid.NAMESPACE_DNS, ime hosta))

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Primjer 3: Stvorite slučajne brojeve pomoću uuid4 ()

Ako želite nasumično generirati UUID, trebali biste koristiti uuid4 () funkcija uuid modul. Sljedeća skripta generirat će pet UUID-ova na temelju slučajnih vrijednosti putem uuid4 () metoda. The dok petlja se ovdje koristi za pozivanje uuid4 () metodu pet puta i ispišite nasumično generirane vrijednosti UUID.

#!/ usr / bin / env python3
 
# uvoz uuid modula
uvoz uuid
# Inicijalizirajte varijablu
i = 1
# Pet puta ponovite petlju
dok ja<6):
# Generirajte slučajni broj
ispis ("Ne-", i, ", uuid.uuid4 ())
# Povećajte vrijednost za jedan
i = i + 1

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Ako skriptu pokrenete više puta, generirat će različite UUID-ove u različito vrijeme.

Primjer 4: Stvorite razvrstani UUID s popisa pomoću UUID objekta

Sljedeća skripta pokazuje kako stavke popisa možete pretvoriti u UUID-ove i ispisati vrijednosti nakon sortiranja. Evo, popis_id varijabla se deklarira s četiri stavke popisa, pri čemu svaka vrijednost stavke mora biti u važećem UUID formatu. Prvo, izvorne vrijednosti popis_id su tiskani. Dalje, svaka vrijednost stavke na popisu pretvara se u UUID pomoću petlje u probati blok. Ako je popis_id sadrži bilo koju vrijednost stavke koja se ne podudara s UUID formatom, a Pogreška vrijednosti generirat će se iznimka i ispisat će se poruka o pogrešci. Ako se u trenutku pretvorbe ne dogodi pogreška, pretvoreni UUID-ovi sortiraju se pomoću vrsta() metoda. Zatim se sortirane vrijednosti UUID ispisuju pomoću za petlja.

#!/ usr / bin / env python3
# uvoz uuid modula
uvoz uuid
 
# Stvorite popis ID-ova važećeg formata
id_popisa = [
'a4f8dd97-c8be-345b-239e-8a68e6abf800',
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'dcbbaa88-5bf1-11dd-ab48-990ab200d674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
 
# Ispišite vrijednosti popisa pomoću petlje
print ('\ nVrijednosti popisa:')
za val u list_Ids:
ispis (val)
 
# Vrijednosti popisa pretvorit će se u uid i sortirati
probati:
uuids = [uuid.UUID (i) za s u popisu_Ids]
uuidi.vrsta()
print ('\ nVrijednosti poredanih uuida:')
za val u uidima:
ispis (val)
osim ValueError:
# Ispis poruke pogreške ako je bilo koja vrijednost popisa u nevaljanom formatu
print ('Loše oblikovan heksadecimalni UUID niz')

Izlaz

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Ovdje su sve stavke na popisu u ispravnom UUID formatu. Dakle, neće se generirati ValueError. Prvi dio izlaza ispisao je izvorne stavke popisa, a drugi dio izlaza ispisao razvrstane vrijednosti UUID-ova.

Zaključak

Možda će se od vas tražiti da generirate UUID u Pythonu za razne programske svrhe. Ovaj vam je vodič pokazao kako generirati razne UUID-ove pomoću različitih metoda. Nakon što pročitate ovaj članak i uvježbate uključene primjere, trebali biste moći stvoriti UUID-ove u skladu s vašim programskim potrebama.

Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...
Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...