import random import string def rand_gen(length): chars = list(''.join((string.lowercase, string.uppercase, string.digits))) word = [] for i in xrange(length): r = random.randint(0, len(chars) - 1) word.append(chars.pop(r)) return ''.join(word)