UUID-এর সম্পূর্ণ ফর্ম ইউনিভার্সাল ইউনিক আইডেন্টিফায়ার রয়েছে, এটি একটি পাইথন লাইব্রেরি যা এলোমেলো বস্তু তৈরি করার জন্য 128 বিট আইডি সমর্থন করে।
UUID-এর সুবিধা
- আলোচিত হিসাবে, আমরা র্যান্ডম বস্তুর জন্য অনন্য র্যান্ডম আইডি তৈরি করতে এটি ব্যবহার করতে পারি।
- ক্রিপ্টোগ্রাফি এবং হ্যাশিং অ্যাপ্লিকেশনের জন্য, এই আইডি ব্যবহার করা যেতে পারে।
- এলোমেলো নথি তৈরি করতে এবং ঠিকানা ইত্যাদির জন্য এই আইডি ব্যবহার করা যেতে পারে৷
পদ্ধতি1
uuid1() ব্যবহার করা
উদাহরণ কোড
import uuid print ("Random id using uuid1() is : ",end="") print (uuid.uuid1())
আউটপুট
Random id using uuid1() is : 4adeede2-e5d8-11e8-bd27-185e0fd4f8b3
uuid1() এর প্রতিনিধিত্ব
বাইট − এটি 16 বাইট স্ট্রিং এর বিন্যাসে আইডি প্রদান করে।
int − এটি 128-বিট পূর্ণসংখ্যার বিন্যাসে আইডি প্রদান করে।
হেক্স − 32 অক্ষর হেক্সাডেসিমেল স্ট্রিং হিসাবে, এটি এলোমেলো আইডি প্রদান করে।
uuid1()
এর উপাদানসংস্করণ - UUID এর সংস্করণ নম্বর।
ভেরিয়েন্ট - এটি UUID-এর অভ্যন্তরীণ বিন্যাস নির্ধারণ করে।
uuid1() এর ক্ষেত্র
সময়_কম −আইডির প্রথম 32 বিট নির্দেশ করে৷
৷সময়_মধ্য −আইডির পরবর্তী 16 বিট নির্দেশ করে৷
৷সময়_হাই_সংস্করণ − পরবর্তী 16 বিট আইডি নির্দেশ করে৷
৷clock_seq_hi_variant − পরবর্তী 8 বিট আইডি নির্দেশ করে৷
৷clock_seq_low − পরবর্তী 8 বিট আইডি নির্দেশ করে৷
৷নোড − শেষ 48 বিট আইডি নির্দেশ করে।
সময় − আইডির সময় উপাদান ক্ষেত্র নির্দেশ করে।
clock_seq − 14 বিট সিকোয়েন্স নম্বর নির্দেশ করে।
উদাহরণ কোড
import uuid id = uuid.uuid1() # Representations of uuid1() print ("Different Representations of uuid1() are : ") print ("Representation in byte : ",end="") print (repr(id.bytes)) print ("Representation in int : ",end="") print (id.int) print ("Representation in hex : ",end="") print (id.hex) print("\n") # Components of uuid1() print ("Different Components of uuid1() are : ") print ("UUID Version : ",end="") print (id.version) print ("UUID Variant : ",end="") print (id.variant) print("\n") # Fields of uuid1() print ("Fields of uuid1() are : ") print ("UUID Fields : ",end="") print (id.fields) print("\n") # uuid1() Time Component print ("uuid1() time Component is : ") print ("Time component : ",end="") print (id.node)
আউটপুট
Different Representations of uuid1() are : Representation in byte : b'\x1a\xd2\xa7F\xe5\xe4\x11\xe8\xbd\x9c\x18^\x0f\xd4\xf8\xb3' Representation in int : 35653703010223099234452630771665795251 Representation in hex : 1ad2a746e5e411e8bd9c185e0fd4f8b3 Different Components of uuid1() are : UUID Version : 1 UUID Variant : specified in RFC 4122 Fields of uuid1() are : UUID Fields : (450012998, 58852, 4584, 189, 156, 26792271607987) uuid1() time Component is : Time component : 26792271607987
পদ্ধতি2
uuid4() ব্যবহার করা
উদাহরণ কোড
import uuid id = uuid.uuid4() # Id generated using uuid4() print ("The id generated using uuid4() : ",end="") print (id)
আউটপুট
The id generated using uuid4() : 21764219-e3d9-4bd3-a768-0bbc6e376bc0