Python

Menggunakan UUID dengan Python

Menggunakan UUID dengan Python
Python memiliki perpustakaan bernama UUID (Pengidentifikasi Unik Universal) untuk menghasilkan objek acak 128 bit. Pustaka ini menghasilkan ID unik berdasarkan waktu sistem dan alamat jaringan komputer. Objek UUID tidak dapat diubah dan berisi beberapa fungsi untuk membuat berbagai ID unik.  UUID digunakan untuk banyak tujuan, seperti membuat ID acak yang unik, alamat MAC berbasis ID, nilai hash kriptografik, atau dokumen acak. Tutorial ini akan menunjukkan kepada Anda bagaimana Anda dapat membuat berbagai jenis perpustakaan UUID dengan menggunakan fungsi UUID yang berbeda.

Contoh 1: Buat UUID berdasarkan waktu sistem dan alamat MAC

Contoh berikut menunjukkan penggunaan uuid1() fungsi dari uuid modul untuk menghasilkan berbagai nilai UUID dan untuk membaca dan mencetak nilai properti yang berbeda dari objek UUID. SEBUAH UID objek didefinisikan dengan memanggil uuid1() metode untuk menghasilkan id unik berdasarkan waktu sistem dan alamat MAC. Selanjutnya, ID yang dihasilkan secara normal, nilai byte yang sesuai, nilai integer, dan nilai hex ID akan dicetak.  Versi, bidang, simpul, dan properti waktu dari ID kemudian dicetak di bagian skrip selanjutnya.

#!/usr/bin/env python3
 
#Impor modul uuid
impor uuid
 
# Buat id acak menggunakan uuid1()
UID = uuid.uuid1()
 
# Cetak ID biasa
print("Nilai Normalnya : ",UID)
# Cetak ID byte
print("Nilai byte: ",repr(UID.byte))
# Cetak ID bilangan bulat
print("Nilai bilangan bulat: ",UID.int)
# Cetak ID hex
print ("Nilai heksagonal: ",UID.segi enam)
 
# Cetak nomor versi
print("Versinya adalah :", UID.Versi: kapan)
# Cetak nilai bidang
print ("Bidangnya adalah: ", UID.bidang)
# Cetak nilai MAC dalam hex
print("Nilai simpulnya adalah: ", hex(UID.simpul))
# Cetak nilai waktu
print("Nilai waktunya adalah: ", UID.waktu)

Keluaran

Output berikut akan muncul setelah menjalankan skrip:. Output menunjukkan bahwa nilai ID default dihasilkan dalam format hex dengan memisahkan bagian yang berbeda dengan tanda hubung. Bagian terakhir dari nilai ID berisi alamat MAC, yang akan selalu sama. Itu simpul properti dari objek ID berisi alamat MAC.

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

Penggunaan UUID yang penting adalah untuk membuat nilai hash kriptografis. uuid3() dan uuid5() fungsi dari uuid modul digunakan untuk menghasilkan MD5 dan SHA-1 nilai-nilai. Dalam skrip berikut, variabel Tuple bernama tuan rumah dideklarasikan dengan tiga alamat URL yang valid. Nilai-nilai tupel diulang menggunakan for loop. Itu MD5 dan SHA-1 nilai setiap URL kemudian dihitung dan dicetak di setiap iterasi loop.

#!/usr/bin/env python3
# impor modul uuid
impor uuid
 
# Tentukan tuple dari tiga nama host
host = ('www.linuxhint.com', 'www.google.com', 'www.ruang kelas fahmidas.com')
 
# Iterasi nilai Tuple menggunakan loop
untuk nama host di host:
# Cetak nama host
print("Nama Host: ",namahost)
# Gunakan uuid5() untuk mendapatkan nilai SHA-1
print('\tNilai SHA-1 :', uuid.uuid5(uuid.NAMESPACE_DNS, nama host))
# Gunakan uuid3() untuk mendapatkan nilai MD5
print('\tNilai MD5   :', uuid.uuid3(uuid.NAMESPACE_DNS, nama host))

Keluaran

Output berikut akan muncul setelah menjalankan skrip:.

Contoh 3: Buat angka acak menggunakan uuid4()

Jika Anda ingin membuat UUID secara acak, maka Anda harus menggunakan uuid4() fungsi dari uuid modul. Skrip berikut akan menghasilkan lima UUID berdasarkan nilai acak melalui: uuid4() metode. Itu sementara loop digunakan di sini untuk memanggil uuid4() metode lima kali dan cetak nilai UUID yang dihasilkan secara acak.

#!/usr/bin/env python3
 
# impor modul uuid
impor uuid
# Inisialisasi variabel
saya = 1
# Ulangi loop lima kali
ketika saya<6):
# Hasilkan nomor acak
print("Tidak-", saya,", uuid.uuid4())
# Tingkatkan nilainya satu per satu
saya = saya + 1

Keluaran

Output berikut akan muncul setelah menjalankan skrip:. Jika Anda menjalankan skrip beberapa kali, maka itu akan menghasilkan UUID yang berbeda pada waktu yang berbeda.

Contoh 4: Buat UUID yang diurutkan dari daftar menggunakan objek UUID

Skrip berikut menunjukkan bagaimana Anda dapat mengonversi item daftar menjadi UUID dan mencetak nilainya setelah menyortir. Di sini, list_id variabel dideklarasikan dengan empat item daftar, di mana setiap nilai item harus dalam format UUID yang valid. Pertama, nilai asli dari list_id dicetak. Selanjutnya, setiap nilai item dari daftar diubah menjadi UUID menggunakan loop di mencoba blok. jika list_id berisi nilai item apa pun yang tidak cocok dengan format UUID, maka a NilaiError pengecualian akan dibuat, dan pesan kesalahan akan dicetak. Jika tidak ada kesalahan yang terjadi pada saat konversi, maka UUID yang dikonversi diurutkan menggunakan using menyortir() metode. Selanjutnya, nilai UUID yang diurutkan dicetak menggunakan using untuk lingkaran.

#!/usr/bin/env python3
# impor modul uuid
impor uuid
 
# Buat daftar ID dengan format yang valid
daftar_Id = [
'a4f8dd97-c8be-345b-239e-8a68e6abf800',
'673a5eaa-56c6-aaaa-bc45-4536cd9067ac',
'dcbbaa88-5bf1-11dd-ab48-990ab200d674',
'4567aabb-89ad-77ab-67ad-aaaccdd904ae'
]
 
# Cetak nilai daftar menggunakan loop
print('\nNilai dari  daftar:')
untuk val di list_Ids:
cetak (val)
 
# Nilai daftar akan diubah menjadi uuids dan diurutkan
mencoba:
uuid = [uuid.UUID untuk s di list_Ids ]
uuid.menyortir()
print('\nNilai dari uuids yang diurutkan:')
untuk val di uuids:
cetak (val)
kecuali ValueError:
# Cetak pesan kesalahan jika ada nilai daftar dalam format yang tidak valid
print('String UUID heksadesimal tidak terbentuk dengan baik')

Keluaran

Output berikut akan muncul setelah menjalankan skrip:. Di sini, semua item dalam daftar dalam format UUID yang benar. Jadi, tidak ada ValueError yang akan dihasilkan. Bagian pertama dari output mencetak item daftar asli, dan bagian kedua dari output mencetak nilai yang diurutkan dari UUID.

Kesimpulan

Anda mungkin diminta untuk membuat UUID dengan Python untuk berbagai tujuan pemrograman. Tutorial ini menunjukkan cara membuat berbagai UUID menggunakan berbagai metode variety. Setelah membaca artikel ini dan mempraktikkan contoh-contoh yang disertakan, Anda seharusnya dapat membuat UUID sesuai dengan kebutuhan pemrograman Anda.

Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...