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

Python에서 uuid3() 및 uuid5()를 사용하여 해시 ID 생성

<시간/>

범용 고유 식별자는 지정된 네임스페이스에서 고유한 값을 보장할 수 있는 32비트 16진수입니다. 이것은 프로그램에 의해 생성된 객체를 추적하거나 파이썬이 많은 값의 식별자를 필요로 하는 객체 또는 데이터를 처리해야 하는 곳을 추적하는 데 도움이 됩니다. UUID 클래스는 이러한 값을 생성할 수 있는 함수를 정의합니다.

구문

uuid3(namespace, string)uuid3는 MD5 해시 값을 사용하여 식별자를 생성합니다.Uuid5(namespace, string)Uuid5는 SHA-1 해시 값을 사용하여 식별자를 생성합니다. 네임스페이스는 -NAMESPACE_DNS일 수 있습니다. 이름 문자열이 정규화될 때 사용 domain name.NAMESPACE_URL :이름 문자열이 URL일 때 사용합니다.

아래 예에서 uuid를 생성하는 데 추가로 사용할 수 있는 초기 문자열을 선택할 수 있음을 알 수 있습니다.

import uuid# 주어진 stringstr1 ="www.tutorialspoint.com"str2 ="https://www.Tutorialspoint.com"print("uuid3를 사용하여 생성된 ID는 :\n", uuid.uuid3(uuid .NAMESPACE_URL, str1))print("uuid3을 사용하면 생성된 ID는 :\n", uuid.uuid3(uuid.NAMESPACE_DNS, str2))print("uuid5를 사용하면 생성된 ID는 :\n ", uuid.uuid5 (uuid.NAMESPACE_URL, str1))print("uuid5를 사용하여 생성된 ID는 다음과 같습니다.\n", uuid.uuid5(uuid.NAMESPACE_DNS, str2))

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

출력

uuid3을 사용하여 생성된 ID는 :e5051d13-d1a5-381a-bc21-5017b275a7f2uuid3을 사용하여 생성된 ID:the-eef6, the50de8, 생성된 ID가 :de365612-734a-38e3-abc4-6e3ffc7d6u1입니다. -e2163a79abceuuid5를 사용하여 생성된 ID는 :b9761e0a-0ef3-5fd3-9ec4-86b6e073e61b