Python密码生成器
生活随笔
收集整理的這篇文章主要介紹了
Python密码生成器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | 密碼生成器: 密碼格式為:密碼+空格+字符(隨機產(chǎn)生自定義長度) 10.1.1.1?%V!Z{#2)9G,- 10.1.1.2?xWIg;9zIdn?} 10.1.1.3?)PRRQiKU@oCj 10.1.1.4?sX<_?Z.<yd9& 10.1.1.5?Y{Zy[ym6z.,O 10.1.1.6?[qbXiBt37Rcu 10.1.1.7?)Xs7t6[^NlDP 10.1.1.8?H4CwO!!W8fAZ 10.1.1.9?#;VXI4lgawIx 10.1.1.10?e+6VM&KTEb|" 直接將其寫到文件里面,打開即可以使用了,一整行都是密碼!為了方便初次部署salt批量生成salt-ssh的roster文件時候使用 #?/usr/bin/env?python #?__*__coding:utf8__*__ import?string import?random class?PASSWORD(object): ????def?__init__(self,length,fname_iplist,fname_password): ????????self.len?=?length ????????self.fname_iplist?=?fname_iplist ????????self.fname_password?=?fname_password ????def?CreatePassword(self): ????????iplist?=?[] ????????password?=?[] ????????letters?=?string.digits?+?string.ascii_letters?+?'!@#$%^&*()_+-=|}{[];",<>.?/' ????????file?=?open(self.fname_iplist,'r') ????????for?ip?in?file.readlines(): ????????????iplist.append(ip.strip()?+?'?') ????????file.close() ????????#print?iplist ????????for?ip?in?iplist: ????????????#print?ip ????????????#print?len(ip) ????????????password.append(ip) ????????????if?self.len?-?len(ip)?<=?0: ????????????????print?"密碼長度不能低于ip自身長度!" ????????????????exit() ????????????else: ????????????????for?i?in?range(self.len-len(ip)): ????????????????????password.append(random.choice(letters)) ????????????????password.append('\n') ????????#?print?password ????????password_list?=?''.join(password).split('\n') ????????#?print?password_list ????????file?=?open(self.fname_password,'wb+') ????????for?line?in?password_list: ????????????#print?line ????????????file.write(line?+?'\n') ????????file.close() ????def?DisplayPassword(self): ????????file?=?open(self.fname_password,'r') ????????print ????????print?"以下為密碼列表:" ????????for?line?in?file.readlines(): ????????????print?line, ????????file.close() if?__name__?==?"__main__": ????try: ????????length?=?int(raw_input('輸入密碼長度(建議密碼長度為45到255之間):')) ????????if?length?>?255: ????????????print?"密碼長度超過255,改為默認長度45" ????????????length?=?45 ????except?ValueError: ????????print?"輸入正確的數(shù)字不是整數(shù),改為默認長度45" ????????length?=?45 ????fname_iplist?=?'/tmp/iplist.txt' ????fname_password?=?'/tmp/password.txt' ????p?=?PASSWORD(length,?fname_iplist,?fname_password) ????p.CreatePassword() ????p.DisplayPassword() |
本文轉(zhuǎn)自 wangpengtai? 51CTO博客,原文鏈接:http://blog.51cto.com/wangpengtai/1943714,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的Python密码生成器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 概率算法(随机化算法)
- 下一篇: Python:实现password ge