使用random和string模块实现生成指定规则密码
2018-10-17 17:19
387 查看
需求:当我使用自动化密码更改工具去更改服务器密码的时候,随机产生的密码字符串不一定符合我的密码规则,会导致更改失败。如规则为:至少包含3个数字,3个小写字母,1个大写字母,长度不小于8位。实现代码如下
def get_passwd(length=20): passwds = [] while True: passwd = set(random.sample(string.ascii_letters + string.digits, length)) if len(passwd.intersection(string.ascii_uppercase)) >= 1 and len(passwd.intersection(string.ascii_lowercase)) >= 3 and len(passwd.intersection(string.digits)) >= 3: passwds.append(''.join(passwd)) break return passwds[0]
相关文章推荐
- 使用random模块,生成动态随机密码
- 使用Random类生成指定范围的随机数
- 使用java Random动态传递位数 生成指定位数的随机字符串-数字字母混合
- python 学习记录(5)-变量、模块名的命名规则及random模块使用
- 使用Druid生成加密密码,实现mysql数据库连接用户密码加密解密
- 随机生成指定长度的密码之---Random
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- 简单的加密与解密的实现---仿射密码(c++使用string)
- Python随机生成数模块random使用实例
- Python实现一些简单的算法(2)—计算余数与random模块的使用
- 使用 RandomStringUtils 类来生成随机码/随机数
- Python实现简单生成验证码功能【基于random模块】
- JAVA编程实现随机生成指定长度的密码功能【大小写和数字组合】
- JS实现使用Math.random()函数生成n到m间的随机数字
- 编程实现用户名和密码自动生成【可以自己指定长度】
- 有一个帐号类,包含有(id、用户名和密码),编写程序使用List接口来存储多个帐号对象,注意id是自动生成(规则是为List中所有帐号中最大的id再加1)
- 使用js Math.random()函数生成指定范围的随机数字
- 【Android】【小工具】使用Random生成一个指定长度的随机整数列
- Python使用logging模块实现打印log到指定文件的方法
- 使用profile的PASSWORD_VERIFY_FUNCTION参数实现自定义的密码验证规则