Python

UUID-i kasutamine Pythonis

UUID-i kasutamine Pythonis
Pythonil on nimeline teek UUID (universaalne unikaalne identifikaator) 128-bitise juhusliku objekti genereerimiseks. See teek genereerib kordumatuid ID-sid süsteemi aja ja arvuti võrguaadressi põhjal. UUID-objekt on muutumatu ja see sisaldab mõningaid funktsioone erinevate unikaalsete ID-de loomiseks.  UUID-d kasutatakse mitmel eesmärgil, näiteks unikaalse juhusliku ID, ID-põhise MAC-aadressi, krüptograafiliste räsiväärtuste või juhuslike dokumentide loomiseks. See õpetus näitab teile, kuidas saate erinevate UUID-funktsioonide abil luua erinevat tüüpi UUID-teeke.

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.

Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...