Edit:
Code: Alles auswählen
def generate_password(length=8):
groups = [
string.lowercase, string.uppercase, string.digits, string.punctuation
]
result = [random.choice(g) for g in groups]
all_characters = ''.join(groups)
result.extend(
random.choice(all_characters) for _ in range(length - len(result))
)
random.shuffle(result)
return ''.join(result)[:length]