亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用Python如何生成隨機(jī)密碼

 更新時間:2016年04月20日 14:12:44   作者:iVictor  
這篇文章主要為大家詳細(xì)介紹了利用Python如何生成隨機(jī)密碼的相關(guān)方法,感興趣的小伙伴們可以參考一下

本位實(shí)例為大家分享了Python生成隨機(jī)密碼的實(shí)現(xiàn)過程,供大家參考,具體內(nèi)容如下

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

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

1. 連續(xù)數(shù)字,譬如123456,在get_weak_num中實(shí)現(xiàn)

2. 連續(xù)字母,譬如abcdef,在get_weak_character中實(shí)現(xiàn)

當(dāng)然,個數(shù)都是隨機(jī)的。

3. 數(shù)字和字母隨機(jī)組合。在get_weak_num_character中實(shí)現(xiàn)。

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

具體如下:

#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~'

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • Python高光譜遙感影像處理問題詳細(xì)分析講解

    Python高光譜遙感影像處理問題詳細(xì)分析講解

    這篇文章主要介紹了Python高光譜遙感影像處理問題,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2023-01-01
  • Python pygame 動畫游戲循環(huán)游戲時鐘實(shí)現(xiàn)原理

    Python pygame 動畫游戲循環(huán)游戲時鐘實(shí)現(xiàn)原理

    這篇文章主要為大家介紹了Python pygame 動畫游戲循環(huán)游戲時鐘實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • python selenium執(zhí)行所有測試用例并生成報告的方法

    python selenium執(zhí)行所有測試用例并生成報告的方法

    今天小編就為大家分享一篇python selenium執(zhí)行所有測試用例并生成報告的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python循環(huán)結(jié)構(gòu)的應(yīng)用場景詳解

    Python循環(huán)結(jié)構(gòu)的應(yīng)用場景詳解

    這篇文章主要介紹了Python循環(huán)結(jié)構(gòu)的應(yīng)用場景詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python使用技巧-文件讀寫

    python使用技巧-文件讀寫

    這篇文章主要介紹了python使用技巧-文件讀寫,Python提供了非常方便的文件讀寫功能,其中open是讀寫文件的第一步,通過open讀寫文件的方式和把大象裝冰箱是一樣的,下面我們就來具體介紹該內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • 通過5個知識點(diǎn)輕松搞定Python的作用域

    通過5個知識點(diǎn)輕松搞定Python的作用域

    網(wǎng)上關(guān)于python的作用域介紹有很多,那么小編今天給大家分享的這篇文章是讓大家通過學(xué)習(xí)這5個知識點(diǎn),可以輕松搞定Python的作用域,有需要的朋友們可以參考借鑒。
    2016-09-09
  • Python批量實(shí)現(xiàn)Word/EXCEL/PPT轉(zhuǎn)PDF

    Python批量實(shí)現(xiàn)Word/EXCEL/PPT轉(zhuǎn)PDF

    在日常辦公和文檔處理中,有時我們需要將多個Word文檔、Excel表格或PPT演示文稿轉(zhuǎn)換為PDF文件,本文將介紹如何使用Python編程語言批量實(shí)現(xiàn)將多個Word、Excel和PPT文件轉(zhuǎn)換為PDF文件,需要的可以參考下
    2023-09-09
  • Python提取支付寶和微信支付二維碼的示例代碼

    Python提取支付寶和微信支付二維碼的示例代碼

    本文將教你使用 Python 的圖像處理庫 pillow,輕松批量提取圖片中間的方形二維碼部分。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解supervisor使用教程

    詳解supervisor使用教程

    supervisor是用python寫的一個進(jìn)程管理工具,用來控制進(jìn)程,本文為大家介紹一下supervisor使用教程,希望能夠幫助到你。
    2017-11-11
  • python交互界面的退出方法

    python交互界面的退出方法

    今天小編就為大家分享一篇python交互界面的退出方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論