如何在Python中创建独立于平台的GUID? 我听说有一种方法在Windows上使用ActivePython,但它只是Windows,因为它使用COM。 有没有使用普通Python的方法?
#1楼
我使用GUID作为数据库类型操作的随机密钥。
十六进制形式,破折号和额外字符对我来说似乎不必要了。 但我也喜欢表示十六进制数字的字符串是非常安全的,因为它们不包含可能在某些情况下导致问题的字符,例如'+','='等。
我使用url-safe base64字符串而不是十六进制。 以下内容不符合任何UUID / GUID规范(除了具有所需的随机数量)。
import base64
import uuid
# get a UUID - URL safe, Base64
def get_a_uuid():
r_uuid = base64.urlsafe_b64encode(uuid.uuid4().bytes)
return r_uuid.replace('=', '')
#2楼
复制自: