美文网首页
填写一个密码安全性检查的代码

填写一个密码安全性检查的代码

作者: 践行者0523 | 来源:发表于2019-12-21 09:38 被阅读0次

    为了便于对项目的理解 ,只能先抄一遍。

    python

    #密码安全性检查代码

    ##低级密码要求:

    1,密码由单纯的数字或字母组成

    2,密码长度小于等于8位

    ##中级密码要求:

    1,密码必须由数字,字母或者特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意二种组合

    2,密码长度不能低于8位

    ##高级密码要求:

    1,密码必须由数字,字母以及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合

    2,密码只能由字母开头

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

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

    chars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

    nums='0123456789'

    passwd=input('请输入需要检查的密码组合:')

    ##判断长度

    length=len(passwd)

    while(passwd.isspace() or length==0):

      passwd = input("您输入的密码为空(或空格),请重新输入:")

      length = len(passwd)

    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 1:

        print(“您的密码安全级别评定为:",end='')

        if flag_len == 1 or flag_con == 1 :

            print("低")

        elif flag_len == 3 and flag_con == 3 and (passwd[0] in chars):

            print("高")

            print("请继续保持")

            break

        else:

            print("中")

        print("请按以下方式提升您的密码安全级别:\n\

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

        \t2. 密码只能由字母开头\n\

        \t3. 密码长度不能低于16位")

        break

    相关文章

      网友评论

          本文标题:填写一个密码安全性检查的代码

          本文链接:https://www.haomeiwen.com/subject/cdgwnctx.html