根据给定的字符串生成唯一的uuid

时间:2019-05-09 10:19:37

标签: python-3.x uuid

我需要基于给定的字符串生成唯一的uuid。

我编写了一些示例代码来实现该目标,并且看起来可以正常工作:

import uuid
import logging

logging.basicConfig(level=logging.DEBUG,
                    format="{asctime} {name} {levelname} - {message}", style="{")
log = logging.getLogger()

# uuid name generator
NAMESPACE_HANDLER = uuid.UUID("{18a42823-3a4d-4aaf-84b6-816e2b74c788}")
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler1")))
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler2")))
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler3")))

根据uuid.uuid3文档,我们只能为namespace参数使用预定义的uuid(例如uuid.NAMESPACE_DNS,uuid.NAMESPACE_URL,uuid.NAMESPACE_OID等)。

我的问题是是否允许我将自己的uuid(由python uuid模块生成)用作uuid.uuid3的命名空间参数?

谢谢。

0 个答案:

没有答案