最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python如何生成随机密码的方法

来源:动视网 责编:小OO 时间:2020-11-27 14:26:04
文档

Python如何生成随机密码的方法

写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的。在这里,定义了三类弱密码。1.连续数字,譬如123456,在get_weak_num中实现。2.连续字母,譬如abcdef,在get_weak_character中实现。当然,个数都是随机的。3.数字和字母随机组合。在get_weak_num_character中实现。同时定义了一个password_exist的列表,用于保存不同的密码。如果新生成的密码在列表中存在,则不进行MySQL数据库的连接,直接到下一次循环。具体如下:
推荐度:
导读写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的。在这里,定义了三类弱密码。1.连续数字,譬如123456,在get_weak_num中实现。2.连续字母,譬如abcdef,在get_weak_character中实现。当然,个数都是随机的。3.数字和字母随机组合。在get_weak_num_character中实现。同时定义了一个password_exist的列表,用于保存不同的密码。如果新生成的密码在列表中存在,则不进行MySQL数据库的连接,直接到下一次循环。具体如下:


本位实例为大家分享了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:
 break;
 return weak_num
def get_weak_character():
 weak_character=[]
 initial_character=get_char()
 for i in range(get_num()):
 weak_character.append(chr(ord(initial_character)+i))
 if chr(ord(initial_character)+i) == 'z':
 break
 return weak_character
def get_weak_num_character():
 return [random.choice(choose_any()) for num in range(get_num())]
password_exist=[]
for i in range(10000):
 choice = [get_weak_num(), get_weak_character(), get_weak_num_character()]
 password=''.join(random.choice(choice))
 print "第"+str(i)+"次密码为:"+password
 if password in password_exist:
 continue
 else:
 try:
 MySQLdb.connect('192.168.244.145', 'root', password)
 print 'The password for MySQL is:'+password
 break
 except:
 continue
 password_exist.append(password)
if i == 9999:
 print 'The password is not so weak~'

文档

Python如何生成随机密码的方法

写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的。在这里,定义了三类弱密码。1.连续数字,譬如123456,在get_weak_num中实现。2.连续字母,譬如abcdef,在get_weak_character中实现。当然,个数都是随机的。3.数字和字母随机组合。在get_weak_num_character中实现。同时定义了一个password_exist的列表,用于保存不同的密码。如果新生成的密码在列表中存在,则不进行MySQL数据库的连接,直接到下一次循环。具体如下:
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top