欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

同時(shí)定義了一個(gè)password_exist的列表,用于保存不同的密碼。如果新生成的密碼在列表中存在,則不進(jìn)行MySQL數(shù)據(jù)庫(kù)的連接,直接到下一次循環(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~'

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    python使用技巧-文件讀寫

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

    通過(guò)5個(gè)知識(shí)點(diǎn)輕松搞定Python的作用域

    網(wǎng)上關(guān)于python的作用域介紹有很多,那么小編今天給大家分享的這篇文章是讓大家通過(guò)學(xué)習(xí)這5個(gè)知識(shí)點(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

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

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

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

    詳解supervisor使用教程

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

    python交互界面的退出方法

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

最新評(píng)論