Desde el terminal ponemos:
python3.2 >>> import random, string >>> chrs = string.punctuation + string.digits + string.ascii_letters >>> print(''.join([random.choice(chrs) for i in range(20)]))
Advertencia: la clave es más segura pero es díficil de escribir en los móviles, tablets...