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

首頁 > 編程 > Python > 正文

利用Python如何生成隨機密碼

2020-01-04 17:31:38
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了利用Python如何生成隨機密碼的相關方法,感興趣的小伙伴們可以參考一下
 

本位實例為大家分享了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~'

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 团风县| 鹤庆县| 禹州市| 台北县| 天水市| 平武县| 日土县| 尚义县| 邳州市| 三江| 新兴县| 潞西市| 中牟县| 信宜市| 慈溪市| 历史| 唐山市| 高雄县| 龙山县| 温宿县| 上饶市| 疏附县| 陇川县| 湟源县| 云霄县| 长子县| 崇明县| 濮阳市| 文昌市| 光山县| 怀仁县| 东兰县| 奉新县| 奉节县| 株洲市| 方正县| 安阳市| 平陆县| 连南| 邓州市| 乡宁县|