Как сгенерировать UUID, совместимый с RFC4122?

Я пытаюсь создать UUID, соответствующий требованиям RFC4122. В документации для UUID v5 указано:

uuid.uuid5(namespace, name)
Создайте UUID на основе хэша SHA-1 идентификатора пространства имен (который является UUID) и имени (который является строкой).

и

uuid.RFC_4122
Указывает макет UUID, указанный в RFC 4122.

Я не понимаю, что такое «имя» в приведенном выше объяснении:

      >>> import uuid
>>> uuid.uuid5(uuid.RFC_4122, 'hello') 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python310\lib\uuid.py", line 720, in uuid5
    hash = sha1(namespace.bytes + bytes(name, "utf-8")).digest()
AttributeError: 'str' object has no attribute 'bytes'

Удивительно сложно найти пример генерации этого UUID (нигде не смог найти).

0 ответов

Другие вопросы по тегам