python高强度密码生成器,python高强度生成器,一个python高强度密
python高强度密码生成器,python高强度生成器,一个python高强度密
一个python高强度密码生成器,可以指定要生成的密码长度
from os import urandomfrom random import choicechar_set = {'small': 'abcdefghijklmnopqrstuvwxyz', 'nums': '0123456789', 'big': 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'special': '^!\$%&/()=?{[]}+~#-_.:,;<>|\\' }def generate_pass(length=21): """Function to generate a password""" password = [] while len(password) < length: key = choice(char_set.keys()) a_char = urandom(1) if a_char in char_set[key]: if check_prev_char(password, char_set[key]): continue else: password.append(a_char) return ''.join(password)def check_prev_char(password, current_char_set): """Function to ensure that there are no consecutive UPPERCASE/lowercase/numbers/special-characters.""" index = len(password) if index == 0: return False else: prev_char = password[index - 1] if prev_char in current_char_set: return True else: return Falseif __name__ == '__main__': print generate_pass()
相关内容
- python中字典dict的常用操作方法,python字典dict,下面的
- 使用Python27抓取模板之家的CSS模板,python27css,#!/usr/bin
- python获得linux物理内存大小,pythonlinux,python获得linu
- 教案生成器(.doc格式),教案生成器.doc格式,# -*- cod
- Linux环境下监控目录变化的Python代码片段,,这段代码可
- python实现的ping功能,python实现ping,#!/usr/bin/e
- 希尔排序算法的python实现,希尔算法python,def shellSor
- python写的FTP简单上传下载文件,,#!/usr/bin/e
- 验证身份证是否符合规则,验证身份证规则,from urllib
- 下载漫画小脚本,下载漫画脚本,#!/usr/bin/e
评论关闭