Python 3.x 如何在Python3中从几个字符串键创建随机字符串

Python 3.x 如何在Python3中从几个字符串键创建随机字符串,python-3.x,Python 3.x,我想从其他输入字符串(时间戳、用户ID等)的列表中创建某种UUID类型的随机字符串。我找到了创建纯随机字符串的示例,但我想从给定的输入集创建确定性的东西。谢谢 在Python中使用UUID模块 import uuid print uuid.uuid1() 这将创建一个随机UUID。如果您想要定制,请从文档中查看: uuid.uuid1([node[,clock\u seq]])从主机ID生成uuid, 序列号和当前时间。如果未给定节点,则getnode() 用于获取硬件地址。如果给出了时钟顺

我想从其他输入字符串(时间戳、用户ID等)的列表中创建某种UUID类型的随机字符串。我找到了创建纯随机字符串的示例,但我想从给定的输入集创建确定性的东西。谢谢

在Python中使用UUID模块

import uuid

print uuid.uuid1()
这将创建一个随机UUID。如果您想要定制,请从文档中查看:

uuid.uuid1([node[,clock\u seq]])
从主机ID生成uuid, 序列号和当前时间。如果未给定节点,则getnode() 用于获取硬件地址。如果给出了时钟顺序,则为 用作序列号;否则为随机14位序列号 他被选中了

uuid.uuid3(名称空间,名称)
基于 名称空间标识符(UUID)和名称(字符串)

uuid.uuid4()
生成一个随机uuid

uuid.uuid5(名称空间,名称)
基于 名称空间标识符(UUID)和名称(UUID) 字符串)

通过这种方式,您可以调用这些函数中的任何一个(提供所需的参数),以获得符合您需要的自定义UUID。请看,他们中的大多数已经考虑到了您描述的您想要考虑的因素


如果您真的想根据您的姓名、出生日期或世界上的任何内容获得一个完全自定义的UUID,请查找UUID格式并根据您获得的变量生成一个随机字符串。

使用Python中的UUID模块

import uuid

print uuid.uuid1()
这将创建一个随机UUID。如果您想要定制,请从文档中查看:

uuid.uuid1([node[,clock\u seq]])
从主机ID生成uuid, 序列号和当前时间。如果未给定节点,则getnode() 用于获取硬件地址。如果给出了时钟顺序,则为 用作序列号;否则为随机14位序列号 他被选中了

uuid.uuid3(名称空间,名称)
基于 名称空间标识符(UUID)和名称(字符串)

uuid.uuid4()
生成一个随机uuid

uuid.uuid5(名称空间,名称)
基于 名称空间标识符(UUID)和名称(UUID) 字符串)

通过这种方式,您可以调用这些函数中的任何一个(提供所需的参数),以获得符合您需要的自定义UUID。请看,他们中的大多数已经考虑到了您描述的您想要考虑的因素


如果您真的想根据您的姓名、出生日期或世界上的任何内容获得一个完全自定义的UUID,请查找UUID格式并根据您获得的变量生成一个随机字符串。

使用Python中的UUID模块

import uuid

print uuid.uuid1()
这将创建一个随机UUID。如果您想要定制,请从文档中查看:

uuid.uuid1([node[,clock\u seq]])
从主机ID生成uuid, 序列号和当前时间。如果未给定节点,则getnode() 用于获取硬件地址。如果给出了时钟顺序,则为 用作序列号;否则为随机14位序列号 他被选中了

uuid.uuid3(名称空间,名称)
基于 名称空间标识符(UUID)和名称(字符串)

uuid.uuid4()
生成一个随机uuid

uuid.uuid5(名称空间,名称)
基于 名称空间标识符(UUID)和名称(UUID) 字符串)

通过这种方式,您可以调用这些函数中的任何一个(提供所需的参数),以获得符合您需要的自定义UUID。请看,他们中的大多数已经考虑到了您描述的您想要考虑的因素


如果您真的想根据您的姓名、出生日期或世界上的任何内容获得一个完全自定义的UUID,请查找UUID格式并根据您获得的变量生成一个随机字符串。

使用Python中的UUID模块

import uuid

print uuid.uuid1()
这将创建一个随机UUID。如果您想要定制,请从文档中查看:

uuid.uuid1([node[,clock\u seq]])
从主机ID生成uuid, 序列号和当前时间。如果未给定节点,则getnode() 用于获取硬件地址。如果给出了时钟顺序,则为 用作序列号;否则为随机14位序列号 他被选中了

uuid.uuid3(名称空间,名称)
基于 名称空间标识符(UUID)和名称(字符串)

uuid.uuid4()
生成一个随机uuid

uuid.uuid5(名称空间,名称)
基于 名称空间标识符(UUID)和名称(UUID) 字符串)

通过这种方式,您可以调用这些函数中的任何一个(提供所需的参数),以获得符合您需要的自定义UUID。请看,他们中的大多数已经考虑到了您描述的您想要考虑的因素


如果您真的想根据您的姓名、出生日期或世界上的任何内容获得一个完全定制的UUID,请查找UUID格式并根据您获得的变量生成一个随机字符串。

除了前面的答案中提到的
uuid3
uuid5
函数之外,还可以使用

Python作为包的一部分提供了几个功能。您的代码可能如下所示:

import hashlib

h = hashlib.sha1()
# Changing the order (timestamp and user id) will change the output!
h.update(str(my_datetime.timestamp() + str(my_user_id))
print(h.hexdigest())

在前面的回答中提到的
uuid3
uuid5
功能的替代方法可能是使用

Python作为包的一部分提供了几个功能。您的代码可能看起来像