它是安全的URL的网页的使用Python UUID模块生成的值? Wnat使用这些ID的URL作为公司的一部分。是否有过被Python UUID产生的任何非安全的字符不应该在URL的?

有帮助吗?

解决方案

他们是安全的。请参见这里所有可能的输出格式。所有这些都是可读的字符串或整数。

其他提示

有良好的实践的总是进行urlencode将要放置到数据的URL。然后,你不必与UUID的细节或是否会在未来的变化有关。

我使用的GUID主要作为主键和经常需要通过他们周围作为URL的参数。

在十六进制形式,用短划线和多余的字符似乎不必要的长我。不过,我也很喜欢,代表十六进制数字符串是在非常安全的,他们不包含的字符,可能会导致问题的URL。

除了十六进制的,我用的网址安全base64字符串。下面是一些Python代码这一点。它不符合任何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('=', '')
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top