亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

使用Python生成隨機密碼的示例分享

2020-01-04 17:43:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用Python生成隨機密碼的示例分享,比如發生一些安全問題時為用戶先設置隨機密碼然后供用戶修改的情況下可以用到,需要的朋友可以參考下
 

生成隨機密碼這件事情用python來干確實相當的方便,優美的string方法加上choice簡直是絕配
make_password.py

###簡單幾行代碼執行即可生成記不住的字符串###$ python make_passwd.py DLrw9EiT Qs4Wm84q RQwl4L2L u9g0LgwW jHPtYdyU ...
$ python make_passwd.py DLrw9EiT Qs4Wm84q RQwl4L2L u9g0LgwW jHPtYdyU ...

代碼如下——注釋比代碼長

#!/usr/bin/python #--coding:utf-8--# #------------------------------------------------------------------------------- # Name: make_passwd # # Author: LiuSha # # Created: 28/12/2014 # Copyright: (c) WDZJ-SA 2014 #------------------------------------------------------------------------------- from random import choice import stringdef Makepass(length=8, chars=string.letters+string.digits): return ''.join([choice(chars) for i in range(length)])if __name__ == '__main__': for i in range(10): print Makepass()##下例基本上就是這個小腳本的所有工作核心了,使用random模塊的choice方法取string模塊生成的字符串## >>> string.letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.digits '0123456789'>>> choice(string.digits) '4' >>> choice(string.letters) 'T'##有關生成器可參考:http://www.ipython.me/python/python-generator.html###!/usr/bin/python #--coding:utf-8--# #------------------------------------------------------------------------------- # Name: make_passwd # # Author: LiuSha # # Created: 28/12/2014 # Copyright: (c) WDZJ-SA 2014 #------------------------------------------------------------------------------- from random import choice import stringdef Makepass(length=8, chars=string.letters+string.digits): return ''.join([choice(chars) for i in range(length)])if __name__ == '__main__': for i in range(10): print Makepass()##下例基本上就是這個小腳本的所有工作核心了,使用random模塊的choice方法取string模塊生成的字符串## >>> string.letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.digits '0123456789'>>> choice(string.digits) '4' >>> choice(string.letters) 'T'##有關生成器可參考:http://www.ipython.me/python/python-generator.html##

 
生成一些人似乎能好記一些的密碼(Qs4Wm84q這種密碼似乎除了復制粘貼沒有別的選擇,話說前年我使用shell生成的類似的密碼給ldap做默認密碼,我當時公司就真有員工把這樣的密碼背下來了,現在想想真心是厲害~~~)。

##這樣看起來是比上面的好記一點了吧,但需要提供一個字典文件##$ python make_dictpass.py 1 8 1 ipythosd$ python make_dictpass.py nahontchen chenyibfeo ipythoniue coreostche ...$ python make_dictpass.py 1 8 1 ipythosd$ python make_dictpass.py nahontchen chenyibfeo ipythoniue coreostche ...

代碼如下

#!/usr/bin/python #--coding:utf-8--# #------------------------------------------------------------------------------- # Name: make_dictpass # # Author: LiuSha # # Created: 28/12/2014 # Copyright: (c) WDZJ-SA 2014 #------------------------------------------------------------------------------- import random import stringclass passwd(): data = open('./word.txt').read().lower() def renew(self, n, maxmem=3): self.chars = [] for i in range(n): randspot = random.randrange(len(self.data)) self.data = self.data[randspot:] + self.data[:randspot] where = -1 locate = ''.join(self.chars[-maxmem:]) while where < 0 and locate: where = self.data.find(locate) locate = locate[1:] c = self.data[where+len(locate)+1] if not c.islower(): c = random.choice(string.lowercase) self.chars.append(c) def __str__(self): return ''.join(self.chars) if __name__ == '__main__': import sys ##如果帶參數的話可以定義生成密碼的次數,長度,追溯記錄## if len(sys.argv) > 1: dopass = int(sys.argv[1]) else: dopass = 8 if len(sys.argv) > 2: length = int(sys.argv[2]) else: length = 10 if len(sys.argv) > 3: memory = int(sys.argv[3]) else: memory = 3 onepass = passwd() for i in range(dopass): onepass.renew(length,memory) print onepass
##字典文件(可以是各種單詞的組合)## $ cat word.txt chenyi itchenyi python ipython coreos coreos.me ipython.me
#!/usr/bin/python #--coding:utf-8--# #------------------------------------------------------------------------------- # Name: make_dictpass # # Author: LiuSha # # Created: 28/12/2014 # Copyright: (c) WDZJ-SA 2014 #------------------------------------------------------------------------------- import random import stringclass passwd(): data = open('./word.txt').read().lower() def renew(self, n, maxmem=3): self.chars = [] for i in range(n): randspot = random.randrange(len(self.data)) self.data = self.data[randspot:] + self.data[:randspot] where = -1 locate = ''.join(self.chars[-maxmem:]) while where < 0 and locate: where = self.data.find(locate) locate = locate[1:] c = self.data[where+len(locate)+1] if not c.islower(): c = random.choice(string.lowercase) self.chars.append(c) def __str__(self): return ''.join(self.chars) if __name__ == '__main__': import sys ##如果帶參數的話可以定義生成密碼的次數,長度,追溯記錄## if len(sys.argv) > 1: dopass = int(sys.argv[1]) else: dopass = 8 if len(sys.argv) > 2: length = int(sys.argv[2]) else: length = 10 if len(sys.argv) > 3: memory = int(sys.argv[3]) else: memory = 3 onepass = passwd() for i in range(dopass): onepass.renew(length,memory) print onepass
##字典文件(可以是各種單詞的組合)## $ cat word.txt chenyi itchenyi python ipython coreos coreos.me ipython.me
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019年好看中文字幕视频| 国内精品小视频在线观看| 午夜精品久久久久久久久久久久| 日韩亚洲在线观看| 91精品国产91久久久| 久久久人成影片一区二区三区| 一区二区欧美亚洲| 色妞欧美日韩在线| 国产精品电影网站| 日韩在线视频网| 欧美综合第一页| 国产一区二区三区在线观看视频| 亚洲第一天堂无码专区| 亚洲国产成人精品久久| 欧美大人香蕉在线| 青青草原成人在线视频| 欧美日韩免费看| 久久综合网hezyo| 欧美激情亚洲一区| 久久人体大胆视频| 国产精品久久久久免费a∨| 91精品国产综合久久香蕉922| 夜夜嗨av色综合久久久综合网| 91九色视频在线| 精品色蜜蜜精品视频在线观看| 国内精品久久久久影院 日本资源| 日韩av中文字幕在线免费观看| 亚洲精选一区二区| 国产99久久精品一区二区| 精品国产一区二区在线| 久久伊人免费视频| 国产一区二区三区在线播放免费观看| 国产成人精品一区二区在线| 国产精品专区一| 欧美特级www| 久久国产精品影片| 国产一区二区色| 欧美视频中文字幕在线| 高清欧美性猛交| 欧美中在线观看| 久久久精品免费| 欧美精品一区在线播放| 国产69精品久久久久久| 国产91九色视频| 精品国产精品三级精品av网址| 国产精品免费观看在线| 欧美激情精品久久久久久久变态| 久久影视电视剧免费网站清宫辞电视| 欧美日韩中文字幕日韩欧美| 中文字幕国产亚洲| 中文字幕精品av| 欧美成人精品不卡视频在线观看| 国产美女久久精品香蕉69| 亚洲激情免费观看| 欧美巨大黑人极品精男| 成人免费视频xnxx.com| 91久久精品久久国产性色也91| 国产精品视频免费在线| 午夜剧场成人观在线视频免费观看| 日韩精品免费综合视频在线播放| 欧美激情视频三区| 欧美性视频精品| 国产视频精品va久久久久久| 国产美女91呻吟求| 亚洲高清一区二| 欧美日韩另类字幕中文| 欧美亚州一区二区三区| 日韩中文字幕av| 国产欧美精品在线播放| 国产噜噜噜噜噜久久久久久久久| 性欧美亚洲xxxx乳在线观看| 国产精品日日摸夜夜添夜夜av| 国产精品777| 欧美日韩亚洲精品内裤| 日韩电影中文字幕在线| 九九热99久久久国产盗摄| 欧美最顶级丰满的aⅴ艳星| 亚洲成在人线av| 欧美性生交xxxxxdddd| 日韩免费在线观看视频| 国产在线不卡精品| 亚洲一区www| 日韩中文字幕免费看| 亚洲国产天堂网精品网站| 欧美尺度大的性做爰视频| 久久久免费精品视频| 国产精品99久久99久久久二8| 久久久久成人精品| 国产精品一区二区3区| 91av在线国产| 国模视频一区二区三区| 久久夜色精品国产亚洲aⅴ| 宅男66日本亚洲欧美视频| 茄子视频成人在线| 亚洲欧美国产制服动漫| 成人亚洲综合色就1024| 欧美成人免费在线观看| 亚洲免费人成在线视频观看| 日韩欧美中文第一页| 夜夜嗨av一区二区三区免费区| 亚洲欧美日韩精品| 亚洲精品网址在线观看| 日韩国产激情在线| 永久免费毛片在线播放不卡| 狠狠色狠狠色综合日日小说| 欧美wwwwww| 亚洲国产成人久久综合一区| 久久久成人精品视频| 尤物九九久久国产精品的特点| 欧美激情2020午夜免费观看| 91亚洲一区精品| 九九热这里只有精品免费看| 欧美一区二区视频97| 精品国产网站地址| 91av视频在线观看| 国产999精品视频| 国产情人节一区| 亚洲精品有码在线| 81精品国产乱码久久久久久| 国产精品久久久久久久app| 欧美成人性生活| 亚洲欧美成人网| 中文字幕日本精品| 久久视频在线看| 亚洲成人在线网| 日韩免费av在线| 精品久久中文字幕久久av| 日本久久久久久久久| 欧美最顶级丰满的aⅴ艳星| 97在线视频免费看| 中国日韩欧美久久久久久久久| 欧美电影在线播放| 91在线视频免费| 日韩亚洲精品视频| 午夜美女久久久久爽久久| 日韩免费高清在线观看| 欧美性做爰毛片| 中文字幕日韩欧美在线| 国内精久久久久久久久久人| 国产精品v日韩精品| 久久久久国产一区二区三区| 中文字幕亚洲图片| 日韩av电影在线播放| 少妇高潮久久77777| 国产精品自产拍在线观看| 最新国产精品亚洲| 久久国产精品久久久| 精品中文字幕在线观看| 日韩成人激情影院| 欧美高清视频一区二区| 欧美交受高潮1| 欧美精品一区二区免费| 久久久久久久久中文字幕| 亚洲天堂2020| 国产在线视频2019最新视频| 2018日韩中文字幕| 中文字幕日韩精品有码视频| 亚洲www视频| 日韩av大片免费看| 亚洲黄色av网站| 精品国产自在精品国产浪潮| 欧美极品少妇xxxxⅹ喷水| 国产日韩欧美在线视频观看| 欧美成人免费在线观看|