Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo ID ngẫu nhiên sử dụng UUID trong Python

UUID có dạng đầy đủ là Universal Unique Identifier (Bộ định danh duy nhất chung), đây là thư viện Python hỗ trợ ID 128 bit để tạo đối tượng ngẫu nhiên.

Lợi ích của UUID

  • Như đã thảo luận, chúng ta có thể dùng nó để tạo ID ngẫu nhiên duy nhất cho các đối tượng ngẫu nhiên.
  • Cho ứng dụng mật mã học và hashing, ID này có thể được dùng.
  • Cho việc tạo tài liệu ngẫu nhiên và địa chỉ v.v. ID này có thể được dùng.

Phương pháp 1

Sử dụng uuid1()

Mã ví dụ

import uuid
print("Random id using uuid1() is : ", end="")
print(uuid.uuid1())

Đầu ra

Random id using uuid1() is : 4adeede2-e5d8-11e8-bd27-185e0fd4f8b3

Các biểu diễn của uuid1()

bytes − Trả về ID ở định dạng chuỗi 16 byte.

int − Trả về ID ở định dạng số nguyên 128-bit.

hex − Dưới dạng chuỗi hexadecimal 32 ký tự, nó trả về ID ngẫu nhiên.

Các thành phần của uuid1()

version − Số phiên bản UUID.

variant − Nó xác định bố cục nội bộ của UUID.

Các trường của uuid1()

time_low − Chỉ ra 32 bit đầu của ID.

time_mid − Chỉ ra 16 bit tiếp theo của ID.

time_hi_version − Chỉ ra 16 bit tiếp theo của ID.

clock_seq_hi_variant − Chỉ ra 8 bit tiếp theo của ID.

clock_seq_low − Chỉ ra 8 bit tiếp theo của ID.

node − Chỉ ra 48 bit cuối của ID.

time − Chỉ ra trường thành phần thời gian của ID.

clock_seq − Chỉ ra số trình tự 14 bit.

Mã ví dụ

import uuid
id = uuid.uuid1()

# Các biểu diễn của 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")

# Các thành phần của uuid1()
print("Different Components of uuid1() are : ")
print("UUID Version : ", end="")
print(id.version)
print("UUID Variant : ", end="")
print(id.variant)
print("\n")

# Các trường của 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)

Đầu ra

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

Phương pháp 2

Sử dụng uuid4()

Mã ví dụ

import uuid
id = uuid.uuid4()
# ID được tạo sử dụng uuid4()
print("The id generated using uuid4() : ", end="")
print(id)

Đầu ra

The id generated using uuid4() : 21764219-e3d9-4bd3-a768-0bbc6e376bc0