Python

Menggunakan UUID di Python

Menggunakan UUID di Python
Python mempunyai perpustakaan bernama UUID (Pengecam Unik Universal) untuk menghasilkan objek rawak sebanyak 128 bit. Perpustakaan ini menghasilkan ID unik berdasarkan masa sistem dan alamat rangkaian komputer. Objek UUID tidak berubah dan mengandungi beberapa fungsi untuk membuat pelbagai ID unik.  UUID digunakan untuk banyak tujuan, seperti membuat ID rawak unik, alamat MAC berasaskan ID, nilai hash kriptografi, atau dokumen rawak. Tutorial ini akan menunjukkan kepada anda bagaimana anda boleh membuat pelbagai jenis perpustakaan UUID dengan menggunakan fungsi UUID yang berbeza.

Contoh 1: Buat UUID berdasarkan masa sistem dan alamat MAC

Contoh berikut menunjukkan penggunaan uuid1 () fungsi uuid modul untuk menghasilkan pelbagai nilai UUID dan membaca dan mencetak nilai harta benda yang berbeza dari objek UUID. A UID objek ditakrifkan dengan memanggil uuid1 () kaedah untuk menghasilkan id unik berdasarkan masa sistem dan alamat MAC. Seterusnya, ID yang dihasilkan secara normal, nilai bait yang sesuai, nilai integer, dan nilai hex ID dicetak.  Versi, medan, simpul, dan sifat masa ID kemudian dicetak di bahagian seterusnya skrip.

#!/ usr / bin / env python3
 
#Import modul uuid
import uuid
 
# Buat id rawak menggunakan uuid1 ()
UID = uuid.uuid1 ()
 
# Cetak ID biasa
cetak ("Nilai normal:", UID)
# Cetak ID bait
cetak ("Nilai bait:", repr (UID.bait))
# Cetak ID integer
cetak ("Nilai integer:", UID.int)
# Cetak ID hex
cetak ("Nilai hex:", UID.hex)
 
# Cetak nombor versi
cetak ("Versi adalah:", UID.versi)
# Cetak nilai medan
cetak ("Medan adalah:", UID.ladang)
# Cetak nilai MAC dalam hex
cetak ("Nilai nod adalah:", hex (UID.simpul))
# Cetak nilai masa
cetak ("Nilai masa adalah:", UID.masa)

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip. Hasilnya menunjukkan bahawa nilai ID lalai dihasilkan dalam format hex dengan memisahkan bahagian yang berbeza dengan tanda hubung. Bahagian terakhir dari nilai ID mengandungi alamat MAC, yang akan selalu sama. The simpul harta benda ID mengandungi alamat MAC.

Contoh 2: Hasilkan nilai SHA-1 dan MD5 dari nama hos menggunakan uuid3 () dan uuid5 ()

Penggunaan UUID yang penting adalah untuk membuat nilai hash kriptografi The. uuid3 () dan uuid5 () fungsi uuid modul digunakan untuk menghasilkan MD5 dan SHA-1 nilai. Dalam skrip berikut, pemboleh ubah tuple bernama tuan rumah dinyatakan dengan tiga alamat URL yang sah. Nilai tuple diulang menggunakan loop untuk. The MD5 dan juga SHA-1 nilai setiap URL kemudian dikira dan dicetak dalam setiap lelaran gelung.

#!/ usr / bin / env python3
# import modul uuid
import uuid
 
# Tentukan tuple tiga nama host
hos = ('www.linuxhint.com ',' www.google.com ',' www.bilik darjah fahmidas.com ')
 
# Ikut nilai tuple menggunakan gelung
untuk nama host dalam hos:
# Cetak nama hos
cetak ("Nama Hos:", nama hos)
# Gunakan uuid5 () untuk mendapatkan nilai SHA-1
cetak ('\ tNilai SHA-1:', uuid.uuid5 (uuid.NAMESPACE_DNS, nama hos))
# Gunakan uuid3 () untuk mendapatkan nilai MD5
cetak ('\ tNilai MD5:', uuid.uuid3 (uuid.NAMESPACE_DNS, nama hos))

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip.

Contoh 3: Buat nombor rawak menggunakan uuid4 ()

Sekiranya anda ingin menghasilkan UUID secara rawak, maka anda harus menggunakan uuid4 () fungsi uuid modul. Skrip berikut akan menghasilkan lima UUID berdasarkan nilai rawak melalui uuid4 () kaedah. The sementara gelung digunakan di sini untuk memanggil uuid4 () kaedah lima kali dan cetak nilai UUID yang dihasilkan secara rawak.

#!/ usr / bin / env python3
 
# import modul uuid
import uuid
# Permulaan pemboleh ubah
i = 1
# Ulangi gelung lima kali
Sementara saya<6):
# Hasilkan nombor rawak
cetak ("Tidak-", i, ", uuid.uuid4 ())
# Menambah nilai satu
i = i + 1

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip. Sekiranya anda menjalankan skrip berkali-kali, maka akan menghasilkan UUID yang berbeza pada masa yang berlainan.

Contoh 4: Buat UUID yang disusun dari senarai menggunakan objek UUID

Skrip berikut menunjukkan bagaimana anda boleh menukar item senarai menjadi UUID dan mencetak nilainya setelah menyusun. Di sini, senarai_id pemboleh ubah dinyatakan dengan empat item senarai, di mana setiap nilai item mestilah dalam format UUID yang sah. Pertama, nilai asal senarai_id dicetak. Seterusnya, setiap nilai item dari senarai diubah menjadi UUID menggunakan gelung di cuba sekatan. Sekiranya senarai_id mengandungi sebarang nilai item yang tidak sesuai dengan format UUID, maka a Kesalahan Nilai pengecualian akan dihasilkan, dan mesej ralat akan dicetak. Sekiranya tiada ralat berlaku pada masa penukaran, maka UUID yang ditukar disusun menggunakan urutkan () kaedah. Seterusnya, nilai UUID yang disusun dicetak menggunakan untuk gelung.

#!/ usr / bin / env python3
# import modul uuid
import uuid
 
# Buat senarai ID format yang sah
list_Ids = [
'a4f8dd97-c8be-345b-239e-8a68e6abf800',
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'dcbbaa88-5bf1-11dd-ab48-990ab200d674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
 
# Cetak nilai senarai menggunakan gelung
cetak ('\ n Nilai senarai:')
untuk val dalam list_Ids:
cetak (val)
 
# Nilai senarai akan ditukar menjadi uuid dan disusun
cuba:
uuids = [uuid.UUID untuk s dalam list_Ids]
uuids.urutkan ()
cetak ('\ nNilai-nilai uuid yang disusun:')
untuk val dalam uuids:
cetak (val)
kecuali ValueError:
# Cetak mesej ralat jika ada nilai dalam format yang tidak sah
cetak ('Rentetan UUID heksadesimal terbentuk dengan teruk')

Pengeluaran

Output berikut akan muncul setelah menjalankan skrip. Di sini, semua item dalam senarai berada dalam format UUID yang betul. Jadi, tiada ValueError yang akan dihasilkan. Bahagian pertama output mencetak item senarai asal, dan bahagian kedua output mencetak nilai disusun UUID.

Kesimpulannya

Anda mungkin diminta untuk menghasilkan UUID di Python untuk pelbagai tujuan pengaturcaraan. Tutorial ini menunjukkan kepada anda bagaimana menghasilkan pelbagai UUID menggunakan pelbagai kaedah. Setelah membaca artikel ini dan mengamalkan contoh yang disertakan, anda seharusnya dapat membuat UUID sesuai dengan keperluan pengaturcaraan anda.

Cara menukar butang tetikus Kiri & Kanan pada PC Windows 10
Sudah menjadi kebiasaan bahawa semua peranti tetikus komputer dirancang secara ergonomik untuk pengguna tangan kanan. Tetapi ada peranti tetikus yang ...
Tiru klik Tetikus dengan melayang menggunakan Mouse Tanpa Klik di Windows 10
Menggunakan tetikus atau papan kekunci dalam keadaan salah penggunaan berlebihan boleh menyebabkan banyak masalah kesihatan, termasuk ketegangan, sind...
Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...