কম্পিউটার

পাইথনে UUID ব্যবহার করে র্যান্ডম আইডি তৈরি করা হচ্ছে


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

  1. পাইথন ব্যবহার করে netrc ফাইল প্রক্রিয়াকরণ

  2. পাইথনে একটি ক্যালেন্ডার প্রিন্ট করুন

  3. পাইথনে POST পদ্ধতি ব্যবহার করে তথ্য পাস করা

  4. পাইথনে CX_Freeze ব্যবহার করা