前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

作者:贤谈小栈

PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取

Python设计密码安全检验安全程度程序,看看你的密码是否安全 Python 第1张

 

程序介绍

本程序利用

1.密码必须由数字、字母及特殊字符三种组合

2.密码只能由字母开头

3.密码长度不能低于16位

来判断密码程度。

首先,把可输入的字符写进去:

symbols = r'''`!@#$%^&*()_+-=/*{}[]\|;:?/<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'

 

然后开始循环并判断密码长度:

while 1:
    print('--------------密码安全级别检查-------------------')
    passwd = input('请输入需要检查的密码组合:')
    length = len(passwd)
    while passwd.isspace() or length == 0:
        passwd = input('您输入的密码为空,请重新输入:')
    if length <= 8:
        flag_len = 1
    elif 8< length < 16:
        flag_len = 2
    else:
        flag_len = 3
    flag_con = 0

 

然后判断字符:

for each in passwd:
        if each in symbols:
            flag_con += 1
            break
    for each in passwd:
        if each in chars:
            flag_con += 1
            break
    for each in passwd:
        if each in nums:
            flag_con += 1
            break

 

最后评定密码,并给出建议:

while True:
        print('您的密码安全级别评定为:',end='')
        if flag_len == 1 or flag_con == 1:
            print('')
        elif flag_len == 2 or flag_con == 2:
            print('')
        else:
            print('')
            print('请继续保持!')
            break
        print('请按以下方式提升您的密码安全级别:\n\
        \t1.密码必须由数字、字母及特殊字符三种组合\n\
        \t2.密码只能由字母开头\n\
        \t3.密码长度不能低于16位')
        break

 

运行结果

Python设计密码安全检验安全程度程序,看看你的密码是否安全 Python 第2张
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄