在Appengine上生成短,随机和唯一的字符串

时间:2013-02-08 10:47:27

标签: google-app-engine random

我想生成具有以下属性的字符串ID:

  1. 短,最多5-6个apha +数字
  2. 随机
  3. 独特,理想,但不像第一次那么重要
  4. 目前我正在考虑:

    1. 使用https://developers.google.com/appengine/docs/python/datastore/functions#allocate_ids
    2. 分配唯一ID
    3. 用一些密钥哈希,md5(id + secret)
    4. 取前5个符号
    5. 有更好的方法吗?我还想过使用datacenter_id + instance_id + request_id,但我不知道它是否会更好。

1 个答案:

答案 0 :(得分:0)

为什么不使用random.choice生成随机字符串?

for _ in xrange(5):
  yield random.choice(digits + alpha)

这个空间为36 ^ 5个键

相关问题