Näide 1: UUID-i loomine süsteemi aja ja MAC-aadressi põhjal
Järgmine näide näitab uuid1 () funktsioon uuid moodul erinevate UUID-väärtuste genereerimiseks ning UUID-objekti erinevate omaduste väärtuste lugemiseks ja printimiseks. A UID objekt määratletakse helistades uuid1 () meetod unikaalse ID genereerimiseks, mis põhineb süsteemi kellaajal ja MAC-aadressil. Järgmisena trükitakse tavaliselt genereeritud ID, vastav baitide väärtus, täisarvu väärtus ja ID hex väärtus. Seejärel prinditakse skripti järgmisse ossa ID versioon, väljad, sõlm ja aja atribuudid.
#!/ usr / bin / env python3#Mport moodul uuid
import uuid
# Looge juhuslik ID, kasutades uuid1 ()
UID = uuid.uuid1 ()
# Printige tavaline ID
print ("Normaalne väärtus:", UID)
# Printige baidi ID
print ("Baidiväärtus:", repr (UID.baiti))
# Prindi täisarvu ID
print ("Täisarvu väärtus:", UID.int)
# Trükkige kuusnurga ID
print ("Hex väärtus:", UID.kuusnurk)
# Printige versiooni number
print ("Versioon on:", UID.versioon)
# Printige välja väärtused
print ("Väljad on:", UID.väljad)
# Trükkige MAC-väärtus kuusnurgas
print ("Sõlme väärtus on:", hex (UID.sõlm))
# Prindi aja väärtus
print ("Aja väärtus on:", UID.aeg)
Väljund
Pärast skripti käivitamist ilmub järgmine väljund. Väljund näitab, et vaikimisi ID väärtus genereeriti kuuskantvormingus, eraldades eraldatud osad sidekriipsuga. ID-väärtuse viimane osa sisaldab MAC-aadressi, mis jääb alati samaks. The sõlm ID-objekti omadus sisaldab MAC-aadressi.
Näide 2: genereerige hostinime SHA-1 ja MD5 väärtused, kasutades uuid3 () ja uuid5 ()
UUID-i oluline kasutamine on krüptograafiliste räsiväärtuste loomine. uuid3 () ja uuid5 () funktsioonid uuid moodulit kasutatakse genereerimiseks MD5 ja SHA-1 väärtused. Järgmises skriptis dupleksi muutuja nimega võõrustajad deklareeritakse kolme kehtiva URL-aadressiga. Komplekti väärtused itereeritakse for loopi abil. The MD5 ja SHA-1 Seejärel arvutatakse iga URL-i väärtused ja prinditakse tsükli igas iteratsioonis.
#!/ usr / bin / env python3# impordi uuid moodul
import uuid
# Määrake kolme hostinime hulgast
hosts = ('www.linuxhint.com ',' www.google.com ',' www.fahmidasclassroom.com ')
# Korrake dupleksi väärtused loopi abil
hostinime jaoks hostides:
# Prindi hostinimi
print ("Hostname:", hostinimi)
# SHA-1 väärtuse saamiseks kasutage uuid5 ()
print ('\ tSHA-1 väärtus:', uuid.uuid5 (uuid.NAMESPACE_DNS, hostinimi))
# MD5 väärtuse saamiseks kasutage uuid3 ()
print ('\ t MD5 väärtus:', uuid.uuid3 (uuid.NAMESPACE_DNS, hostinimi))
Väljund
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 3: juhuslike arvude loomine uuid4 () abil
Kui soovite UUID-d genereerida juhuslikult, peaksite seda kasutama uuid4 () funktsioon uuid moodul. Järgmine skript genereerib viis UUID-d juhuslike väärtuste põhjal uuid4 () meetod. The samas loopi kasutatakse siin uuid4 () viis korda ja printige juhuslikult genereeritud UUID-väärtused.
#!/ usr / bin / env python3# impordi uuid moodul
import uuid
# Initsialiseerige muutuja
i = 1
# Kordus silmus viis korda
kuni ma<6):
# Looge juhuslik arv
print ("Ei -", i, ", uuid.uuid4 ())
# Suurendage väärtust ühe võrra
i = i + 1
Väljund
Pärast skripti käivitamist ilmub järgmine väljund. Kui käivitate skripti mitu korda, genereerib see erinevatel aegadel erinevaid UUID-sid.
Näide 4: Sorteeritud UUID loomine loendist UUID objekti abil
Järgmine skript näitab, kuidas saate loendi üksused teisendada UUID-deks ja väärtused pärast sortimist printida. Siin, list_ids muutuja deklareeritakse nelja loendiüksusega, kus iga üksuse väärtus peab olema kehtivas UUID-vormingus. Esiteks algsed väärtused list_ids on trükitud. Järgmisena teisendatakse loendi iga üksuse väärtus UUID-ks, kasutades silmus jaotises proovige blokeerida. Kui list_ids sisaldab üksuse väärtust, mis ei ühti UUID-vorminguga, siis a ValueError genereeritakse erand ja prinditakse veateade. Kui teisendamise ajal viga ei esine, sorteeritakse teisendatud UUID-d, kasutades sort () meetod. Järgmisena trükitakse sorditud UUID väärtused, kasutades eest silmus.
#!/ usr / bin / env python3# impordi uuid moodul
import uuid
# Koostage kehtiva vormingu ID-de loend
list_Ids = [
"a4f8dd97-c8be-345b-239e-8a68e6abf800",
"673a5eaa-56c6-aaaa-bc45-4536cd9067ac",
"dcbbaa88-5bf1-11dd-ab48-990ab200d674",
"4567aabb-89ad-77ab-67ad-aaaccdd904ae"
]
# Printige loendi väärtused silmusega
print ('\ nLoendi väärtused:')
for val in list_Ids:
print (val)
# Loendi väärtused teisendatakse uuideks ja sorteeritakse
proovige:
uuids = [uuid.UUID (id) loendis_Ids]
uuids.sort ()
print ('\ nSorteeritud uuide väärtused:')
for val in uuids:
print (val)
välja arvatud ValueError:
# Printimise tõrketeade, kui loendi mis tahes väärtus on vales vormingus
print ('halvasti moodustatud kuueteistkümnendsüsteemi UUID-string ")
Väljund
Pärast skripti käivitamist ilmub järgmine väljund. Siin on kõik loendi üksused õiges UUID-vormingus. Niisiis, ValueErrorit ei genereerita. Väljundi esimene osa printis loendi originaalelemendid ja väljaande teine osa UUID-de sortitud väärtused.
Järeldus
Erinevatel programmeerimise eesmärkidel võidakse teil Pythonis luua UUID. See õpetus näitas teile, kuidas luua mitmesuguseid meetodeid kasutades erinevaid UUID-sid. Pärast selle artikli lugemist ja lisatud näidete harjutamist peaksite saama UUID-sid luua vastavalt oma programmeerimisvajadustele.