ইউনিভার্সালি ইউনিক আইডেন্টিফায়ার (UUID) হলো একটি ৩২-বিট হেক্সাডেসিমেল নম্বর যা একটি নির্দিষ্ট নেমস্পেসে ইউনিক মান গ্যারান্টি করে। এটি প্রোগ্রাম দ্বারা তৈরি অবজেক্ট ট্র্যাক করতে বা যেখানে পাইথন বড় আইডেন্টিফায়ার মান হ্যান্ডেল করে সেখানে সাহায্য করে। UUID ক্লাস এমন ফাংশন ডিফাইন করে যা এই মানগুলো তৈরি করতে পারে।
সিনট্যাক্স
uuid3(namespace, string) uuid3 MD5 হ্যাশ ভ্যালু ব্যবহার করে আইডেন্টিফায়ার তৈরি করে। uuid5(namespace, string) uuid5 SHA-1 হ্যাশ ভ্যালু ব্যবহার করে আইডেন্টিফায়ার তৈরি করে। নেমস্পেস হতে পারে: NAMESPACE_DNS: ব্যবহার করা হয় যখন নাম স্ট্রিং ফুলি কোয়ালিফাইড ডোমেইন নেম। NAMESPACE_URL: ব্যবহার করা হয় যখন নাম স্ট্রিং একটি URL।
নিচের উদাহরণে আমরা দেখতে পাচ্ছি যে আমরা একটি প্রাথমিক স্ট্রিং বেছে নিতে পারি যা আরও UUID তৈরি করতে ব্যবহার করা যাবে।
উদাহরণ
import uuid
# একটি দেওয়া স্ট্রিং
str1 = "www.tutorialspoint.com"
str2 = "https://www.Tutorialspoint.com"
print("Using uuid3, the generated ID is :\n", uuid.uuid3(uuid.NAMESPACE_URL, str1))
print("Using uuid3, the generated ID is :\n", uuid.uuid3(uuid.NAMESPACE_DNS, str2))
print("Using uuid5, the generated ID is :\n ", uuid.uuid5(uuid.NAMESPACE_URL, str1))
print("Using uuid5, the generated ID is :\n", uuid.uuid5(uuid.NAMESPACE_DNS, str2))
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:
আউটপুট
Using uuid3, the generated ID is : e5051d13-d1a5-381a-bc21-5017b275a7f2 Using uuid3, the generated ID is : de365612-734a-38e3-abc4-6e3ffc7d61db Using uuid5, the generated ID is : a064f94e-5ff6-51e4-88e2-e2163a79abce Using uuid5, the generated ID is : b9761e0a-0ef3-5fd3-9ec4-86b6e073e61b