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