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