使用random和string模块实现生成指定规则密码

需求:当我使用自动化密码更改工具去更改服务器密码的时候,随机产生的密码字符串不一定符合我的密码规则,会导致更改失败。如规则为:至少包含3个数字,3个小写字母,1个大写字母,长度不小于8位。实现代码如下

专注于为中小企业提供网站建设、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业沾化免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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和string模块实现生成指定规则密码
浏览地址:http://hxwzsj.com/article/ihgcpi.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都做网站建设公司 成都企业网站设计 成都商城网站制作 重庆企业网站建设 成都营销网站制作 泸州网站建设 网站建设公司 网站建设推广 宜宾网站设计 企业网站建设 网站设计 成都网站建设 教育网站设计方案 成都品牌网站设计 专业网站设计 成都网站建设公司 四川成都网站制作 定制网站设计 企业手机网站建设 高端网站设计 做网站设计 网站设计制作报价