Uma função simples que gera senhas aleatórias do tamanho especificado.
1 import random
2 import string
3 import time
4
5 def mkpass(size=16):
6 """
7 Autor : Danillo Souza <danillo012@gmail.com>
8 Data : 08/06/2010
9
10 Descrição: gera uma senha aleatória do tamanho especificado.
11 """
12
13 chars = []
14 chars.extend([i for i in string.ascii_letters])
15 chars.extend([i for i in string.digits])
16 chars.extend([i for i in '\'"!@#$%&*()-_=+[{}]~^,<.>;:/?'])
17
18 passwd = ''
19
20 for i in range(size):
21 passwd += chars[random.randint(0, len(chars) - 1)]
22
23 random.seed = int(time.time())
24 random.shuffle(chars)
25
26 return passwd