用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

密码强度判断

2020-02-25 作者: 云代码会员举报

[python]代码库

def pdsz(cd):
    nnnn = False
    for c in cd:
        if c.isnumeric():
            nnnn = True
            break
    return nnnn


def pdzm(cd):
    nnnn = False
    for c in cd:
        if c.isupper():
            nnnn = True
            break
    return nnnn

def pdhh(cd):
    nnnn = False
    for c in cd:
        if c.islower():
            nnnn = True
            break
    return nnnn
def main():
    """
    主函数
    """
    cscs = 5
    while cscs >0:
        password = input('请输入密码:')
        #密码强度判断
        stregth_level = 0
        jch = 0
        #
        if len(password) >= 8:
            stregth_level += 1
        else:
            print('密码长度必须大于8位')


        if pdsz(password):
            stregth_level += 1
            jch = '弱'
        else:
            print('密码必须包含数字!')


        if pdzm(password):
            stregth_level += 1
            jch = '中'
        else:
            print('密码必须包含大写字母!')

        if pdhh(password):
            stregth_level += 1
            jch = '较强'
        else:
            print('密码必须包含小写字母!')

        # f = open('111', 'a')
        # f.write(password)
        # f.close()
        if stregth_level == 4:
            jch = '强'
            print('密码强度合格')
            f = open('111', 'a')
            f.write('密码:{}, 强度:{}\n'.format(password,jch))
            f.close()
            break
        else:
            print('密码强度不合格')
            cscs -= 1
        print()

    if cscs <= 0:
        print('尝试次数过多!')
if __name__ == '__main__':
    main()


网友评论    (发表评论)

共2 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...