国产探花免费观看_亚洲丰满少妇自慰呻吟_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~'

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 威海市| 桃源县| 霍州市| 分宜县| 金湖县| 长治市| 清新县| 敦煌市| 华蓥市| 贡觉县| 宽城| 岢岚县| 黑龙江省| 南城县| 濮阳县| 怀宁县| 扬州市| 英超| 若尔盖县| 宜黄县| 丹巴县| 镇江市| 阳江市| 平陆县| 固阳县| 桂林市| 东乌珠穆沁旗| 繁昌县| 南华县| 马边| 昌乐县| 淅川县| 象州县| 澄迈县| 沂水县| 江阴市| 调兵山市| 米泉市| 全州县| 罗城| 揭阳市|