国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用Python如何生成隨機密碼

2019-11-25 16:50:10
字體:
來源:轉載
供稿:網友

本位實例為大家分享了Python生成隨機密碼的實現過程,供大家參考,具體內容如下

寫了個程序,主要是用來檢測MySQL數據庫的空密碼和弱密碼的,

在這里,定義了三類弱密碼:

1. 連續數字,譬如123456,在get_weak_num中實現

2. 連續字母,譬如abcdef,在get_weak_character中實現

當然,個數都是隨機的。

3. 數字和字母隨機組合。在get_weak_num_character中實現。

同時定義了一個password_exist的列表,用于保存不同的密碼。如果新生成的密碼在列表中存在,則不進行MySQL數據庫的連接,直接到下一次循環。

具體如下:

#coding=utf8import random,string,MySQLdbdef 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_numdef 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_characterdef 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~'

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虎林市| 蒲江县| 兴隆县| 西吉县| 汝南县| 西充县| 扎鲁特旗| 安多县| 霞浦县| 沂水县| 遂平县| 安溪县| 开化县| 惠安县| 康定县| 历史| 金川县| 上林县| 虹口区| 大荔县| 内黄县| 新乡市| 柞水县| 长海县| 集贤县| 麻城市| 腾冲县| 庄河市| 海林市| 广水市| 泽州县| 敖汉旗| 唐山市| 太谷县| 阿拉尔市| 盐边县| 垫江县| 洪泽县| 海丰县| 景东| 藁城市|