Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 UUID를 사용하여 임의 ID 생성

<시간/>

UUID는 전체 형식의 Universal Unique Identifier를 가지며 임의의 개체를 생성하기 위해 128비트 ID를 지원하는 Python 라이브러리입니다.

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()의 표현

바이트 − 16바이트 문자열 형식의 id를 반환합니다.

− 128비트 정수 형식으로 id를 반환합니다.

16진수 − 32자의 16진수 문자열로 임의의 id를 반환합니다.

uuid1()의 구성요소

버전 - UUID의 버전 번호.

변형 − UUID의 내부 레이아웃을 결정합니다.

uuid1()의 필드

시간_낮음 −ID의 처음 32비트를 나타냅니다.

time_mid − id의 다음 16비트를 나타냅니다.

time_hi_version − id의 다음 16비트를 나타냅니다.

clock_seq_hi_variant − id의 다음 8비트를 나타냅니다.

clock_seq_low − id의 다음 8비트를 나타냅니다.

노드 − id의 마지막 48비트를 나타냅니다.

시간 − id의 시간 성분 필드를 나타냅니다.

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