さっきのエントリのPython版。
import random
import sys
def randstr(length):
s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
pool = list(s)
l = len(pool) - 1
rand_str = ""
for i in xrange(length):
rand_str += pool[random.randint(0, l)]
return rand_str
length = int(sys.argv[1])
print randstr(length)
random モジュールの使い方についてはこちら:
cf. randomモジュール – blog.PanicBlanket.com
実行結果:
^o^ > python random_string.py 20 cw1xeVn49yXZgexCWuDl