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...