1

次のプロパティを持つ文字列 ID を生成したい:

  1. 短い、最大 5 ~ 6 個の apha + 数字
  2. ランダム
  3. ユニークで望ましいが、最初ほど重要ではない

現在、私は次のことを考えています:

  1. https://developers.google.com/appengine/docs/python/datastore/functions#allocate_idsで一意の ID を割り当てます
  2. 秘密鍵 md5(id + secret) でハッシュ化する
  3. 最初の 5 つのシンボルを取る

より良い方法はありますか?datacenter_id + instance_id + request_id を使用することも考えましたが、それがより良いかどうかはわかりません。

4

1 に答える 1

0

random.choise を使用してランダムな文字列を生成しないのはなぜですか?

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

これには 36^5 キーのスペースがあります

于 2013-02-08T11:05:00.760 に答える