UUID (Universally Unique Identifier) là số hex 32-bit đảm bảo giá trị duy nhất trong namespace cho trước. Giúp theo dõi đối tượng do chương trình tạo hoặc nơi Python cần xử lý đối tượng/dữ liệu cần định danh lớn. Lớp UUID định nghĩa các hàm tạo giá trị này.
Cú pháp
uuid3(namespace, string) # dùng MD5 hash uuid5(namespace, string) # dùng SHA-1 hash Namespace có thể là: - NAMESPACE_DNS: khi tên là domain name đầy đủ - NAMESPACE_URL: khi tên là URL
Ví dụ dưới cho thấy ta chọn chuỗi khởi tạo để tạo UUID.
Ví dụ
import uuid
# Chuỗi cho trước
str1 = "www.tutorialspoint.com"
str2 = "https://www.Tutorialspoint.com"
print("Dùng uuid3, ID tạo ra là:\n", uuid.uuid3(uuid.NAMESPACE_URL, str1))
print("Dùng uuid3, ID tạo ra là:\n", uuid.uuid3(uuid.NAMESPACE_DNS, str2))
print("Dùng uuid5, ID tạo ra là:\n", uuid.uuid5(uuid.NAMESPACE_URL, str1))
print("Dùng uuid5, ID tạo ra là:\n", uuid.uuid5(uuid.NAMESPACE_DNS, str2))
Kết quả
Dùng uuid3, ID tạo ra là: e5051d13-d1a5-381a-bc21-5017b275a7f2 Dùng uuid3, ID tạo ra là: de365612-734a-38e3-abc4-6e3ffc7d61db Dùng uuid5, ID tạo ra là: a064f94e-5ff6-51e4-88e2-e2163a79abce Dùng uuid5, ID tạo ra là: b9761e0a-0ef3-5fd3-9ec4-86b6e073e61b