python123第五周随机密码生成_利用Python如何生成随机密码

本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下

写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的,

在这里,定义了三类弱密码:

1. 连续数字,譬如123456,在get_weak_num中实现

2. 连续字母,譬如abcdef,在get_weak_character中实现

当然,个数都是随机的。

3. 数字和字母随机组合。在get_weak_num_character中实现。

同时定义了一个password_exist的列表,用于保存不同的密码。如果新生成的密码在列表中存在,则不进行MySQL数据库的连接,直接到下一次循环。

具体如下: #coding=utf8

import random,string,MySQLdb

def get_num():

return random.randint(0,9)

def get_char():

return random.choice(tuple(string.lowercase))

def choose_any():

return [str(get_num()),get_char()]

def get_weak_num():

weak_num=[]

initial_num=get_num()

for i in range(get_num()):

weak_num.append(str(initial_num+i))

if initial_num +i ==9:

你可能感兴趣的:(python123第五周随机密码生成_利用Python如何生成随机密码)