利用Python如何生成随机密码
本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下
写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的,
在这里,定义了三类弱密码:
1.连续数字,譬如123456,在get_weak_num中实现
2.连续字母,譬如abcdef,在get_weak_character中实现
当然,个数都是随机的。
3.数字和字母随机组合。在get_weak_num_character中实现。
同时定义了一个password_exist的列表,用于保存不同的密码。如果新生成的密码在列表中存在,则不进行MySQL数据库的连接,直接到下一次循环。
具体如下:
#coding=utf8
importrandom,string,MySQLdb
defget_num():
returnrandom.randint(0,9)
defget_char():
returnrandom.choice(tuple(string.lowercase))
defchoose_any():
return[str(get_num()),get_char()]
defget_weak_num():
weak_num=[]
initial_num=get_num()
foriinrange(get_num()):
weak_num.append(str(initial_num+i))
ifinitial_num+i==9:
break;
returnweak_num
defget_weak_character():
weak_character=[]
initial_character=get_char()
foriinrange(get_num()):
weak_character.append(chr(ord(initial_character)+i))
ifchr(ord(initial_character)+i)=='z':
break
returnweak_character
defget_weak_num_character():
return[random.choice(choose_any())fornuminrange(get_num())]
password_exist=[]
foriinrange(10000):
choice=[get_weak_num(),get_weak_character(),get_weak_num_character()]
password=''.join(random.choice(choice))
print"第"+str(i)+"次密码为:"+password
ifpasswordinpassword_exist:
continue
else:
try:
MySQLdb.connect('192.168.244.145','root',password)
print'ThepasswordforMySQLis:'+password
break
except:
continue
password_exist.append(password)
ifi==9999:
print'Thepasswordisnotsoweak~'
以上就是本文的全部内容,希望对大家的学习有所帮助。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下