Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้างรหัสสุ่มโดยใช้ UUID ใน Python


UUID มี Universal Unique Identifier แบบเต็ม ซึ่งเป็นไลบรารี python ที่รองรับรหัส 128 บิตสำหรับการสร้างวัตถุสุ่ม

ข้อดีของ UUID

  • ดังที่กล่าวไว้ เราสามารถใช้มันเพื่อสร้าง id สุ่มที่ไม่ซ้ำกันสำหรับอ็อบเจกต์สุ่ม
  • สำหรับแอปพลิเคชันการเข้ารหัสและแฮช ID นี้สามารถใช้ได้
  • สำหรับการสร้างเอกสารแบบสุ่มและที่อยู่ ฯลฯ สามารถใช้ ID นี้ได้

วิธีที่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()

ไบต์ − ส่งคืน id ในรูปแบบของสตริง 16 ไบต์

int − ส่งคืน id ในรูปแบบจำนวนเต็ม 128 บิต

ฐานสิบหก − เป็นสตริงฐานสิบหก 32 อักขระ จะส่งกลับ id แบบสุ่ม

ส่วนประกอบของ uuid1()

รุ่น − หมายเลขเวอร์ชันของ UUID

ตัวแปร − เป็นตัวกำหนดเลย์เอาต์ภายในของ UUID

ช่อง uuid1()

time_low −ระบุรหัส 32 บิตแรก

time_mid −ระบุรหัส 16 บิตถัดไป

time_hi_version − ระบุรหัส 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