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.