Înainte de a merge mai departe și de a descrie modul în care putem folosi Python pentru a crea un identificator universal unic (UUID), s-ar putea întreba, ceea ce este UUID oricum? Deci, să începem prin definirea a ceea ce înțelegem printr-un UUID și de ce o folosim.
UUID-ul este practic un număr de 16 biți (128 biți) folosit unic identificați un obiect (date). Acest număr este format din 32 de cifre hexazecimale care sunt afișate în cinci grupuri și separate prin cratime. Pentru a vedea cum ar putea arăta un UUID, iată un exemplu:
022db29c-d0e2-11e5-bb4c-60f81dca7676
Scopul utilizării unui astfel de identificator este să garanteze că nu avem identificatori identici sau cel puțin să garantăm existența unui identificator diferit de orice UUID generat până la 3400 A.D.!
Această unicitate se realizează prin combinarea unor componente diferite, care ar garanta că UUID-urile sunt diferite. Identificatorul în acest caz va fi compus din adresa de rețea a aparatului, o marcă de timp și o componentă generată aleator.
Astfel, putem spune că un UUID este considerat un algoritm care este folosit pentru a crea un șir unic de format particular care este compus din diferite componente care asigură unicitatea identificatorului.
Să vină acum la partea distractivă, cum să creați un UUID în Python. Pentru a face acest lucru, va trebui să folosim modulul uuid al Python. Nu este nevoie să instalați nimic în acest moment, deoarece acest modul vine cu distribuția dvs. Python. Tot ce trebuie să faceți pentru a utiliza modulul este să îl importați direct din scriptul dvs. Înainte de asta, permiteți-mi să vă arăt cum documentația Python descrie acest modul:
Acest modul oferă imuabilitateUUID
obiecte (UUID
clasa) și funcțiileuuid1 ()
,uuid3 ()
,uuid4 ()
,uuid5 ()
pentru generarea versiunilor 1, 3, 4 și 5 UUID, după cum se specifică în RFC 4122.
Ghici ce? Așa cum am învățat în serii de răcoritoare fine, Python se străduiește să facă lucrurile ușor și crearea unui UUID nu este diferită. Poftim!
import uuid print uuid.uuid4 ()
Da asta e! Acesta este tot ce aveți nevoie pentru a genera un UUID în Python. Pe mașina mea, am următorul rezultat:
b77eafed-69ab-422d-8448-1ec1f0a2eb8c
Câte cifre hexazecimale puteți vedea?
Nu crezi că Python încearcă să ne facă viața mai ușoară?!