使用python生成随机密码的例子,python生成例子,import rando
使用python生成随机密码的例子,python生成例子,import rando
import randomimport stringimport time# strong.high = 3 #random for the whole passwd#storng.middle = 2 # include one special sign#strong.ow = 1 # just include characters or digitsdef mkpassByRandom(size=8, strong = 2): chars = [] chars.extend([i for i in string.ascii_letters]) chars.extend([i for i in string.digits]) chars.extend([i for i in '\'"!@#$%&*()-_=+[{}]~^,<.>;:/?']) passwd = '' strong = int(strong) if (strong <= 1) : for i in range(size): passwd += chars[random.randint(0,len(string.ascii_letters + string.digits) - 1)] random.seed = int(time.time()) elif(strong == 2): newpasswd = '' for i in range(size - 1): newpasswd +=chars[random.randint(0,len(string.ascii_letters + string.digits) - 1)] random.seed = int(time.time()) newpasswd += chars[random.randint(len(string.ascii_letters + string.digits) , len(chars) - 1)] ll = [ch for ch in newpasswd] random.shuffle(ll) for l in ll: passwd += l elif(strong >=3): for i in range(size): passwd += chars[random.randint(0, len(chars) - 1)] random.seed = int(time.time()) random.shuffle(chars) else: pass return passwddef rule1(ch): rulesdict = { 'o': 0, 'i':'!', 'b':8, 'p':'P', 'm':'M'} newch = ch if ch in rulesdict.keys(): newch = rulesdict[ch] return newchdef rule2(ch): if(ch.isupper()): return ch.lower() elif(ch.islower()): return ch.upper() return chdef mkpassByRules(passwd, *rules ): if (passwd == "" or len(rules) == 0): return passwd newpasswd = "" for c in passwd: r = random.randint(0, len(rules) - 1) ch = (rules[r])(c) newpasswd += str(ch) return newpasswddef mkpass(size = 8, strong = 2, initpasswd = ""): if ( not initpasswd == ""): return mkpassByRules(initpasswd, rule1, rule2) else: return mkpassByRandom(size,strong)print( mkpass(initpasswd = "Password123"))print( mkpass(strong = 1))print( mkpass(strong = 2))print( mkpass(strong = 3))
将输出:
paSSWOrD123BP8AlHtQd^WdEfu1!4kfBS!6
相关内容
- python将字符串转换为字节数组,python数组,#!/usr/bin/p
- python 获取mac地址的两种方法,pythonmac,(1)通用方法
- python计算数组、元祖等列表元素的和,python数组,print
- python里简洁的条件语句写法替代?表达式,python写法,a
- 在Tornado服务器中安全处理Twilio请求,tornadotwilio,Twilio是
- python获得字符的ASCII码,将ASCII数字转换为字符,pytho
- C扩展库中回调Python函数,扩展回调python函数,[C/C++]代码
- python生成格雷码(gray code),pythongray,格雷码(英文:
- Python 处理各种编码的字符串,python编码字符串,Unicode
- 使用decorator检查子类是否实现了父类要求必须实现的方
评论关闭