大家好,我是菜鸟哥!
周末约学妹一起吃饭,吃饭的时候学妹跟我倒苦水,“最近QQ又被盗号了,我的QQ怎么老是被盗,老是盯着我一个号”,我好奇的问问你是不是密码设置的太简单了啊,不能总是12345,*666 之类的吧!
学妹问:那怎么办,太复杂的密码我也不会设置啊,而且我怎么知道我的密码强度呢!
菜鸟哥:一拍大腿,说我今晚给你做一个小软件,保管好用!
其实日常的生活中,大家都已经离不开对比密码的使用,无论是日常社交的QQ密码,还是网站的登录密码,都需要使用密码,而大家的密码往往会因为设置的不够严谨,而被人盗号。今天菜鸟哥就跟大家分享如何做一个密码检查器,用来检测自己的密码强度。
01.用法讲解
首先,我们讲述一下检查器的用法吧。
大家只需要在检查器中输入自己的密码,然后通过点击左上角功能下的开始按钮,检查器就可以给出用户输入的密码强度。点击退出按钮后,关闭检查器。
02.程序讲解
接下来我们通过程序的解析来看一下检查器是如何进行密码强度的判断的吧。对于程序部分的内容,可以分为两部分来进行阐述。
密码强度逻辑
程序界面展示
1).密码强度逻辑
这里的密码强度的检测,小编是按照如下的规则进行制定的。
密码长度小于10且只有数字或者字母:青铜;
密码长度小于10且有数字和字母:黄金;
密码长度小于10且有数字和字母和标点符号:星耀;
密码长度大于等于10且只有数字或者字母:白银;
密码长度大于等于10且有数字和字母:钻石;
密码长度大于等于10且有数字和字母和标点符号:王者;
小编按照密码长度的不同氛围了两大类,分别是密码长度是否大于10,在这个基础上,按照密码内容中是否包含数字、字母以及标点符号又进行了类别的细致分类。这段逻辑,用代码其实是非常容易实现的,程序如下图所示。
这里需要注意的是逻辑判断和程序的对应关系,例如,密码中只包含数字的话,程序应该利用all()函数来进行判断;如果是密码中包含数字的话,则应该利用any()函数来进行判断,否则程序的判断逻辑就会出现问题。当然,大家也可以按照自己的喜好来修改密码强度的判断逻辑。
2).程序界面展示
程序的界面利用的是pyqt5进行制作,大家可以参考我们之前分享的诗词接龙的文案(牛逼,用Python来做《中国诗词大会》的诗词接龙,看谁是对王之王!),来通过QT designer进行界面的设计,并将设计得到的ui文件转换为批阅文件。在完成逻辑判断的基础上,需要在界面中进行密码强度的文字和条形图的可视化展示。如下图所示:
界面当中,密码强度由文字展示和条形图所构成,当完成逻辑判断后,可以通过程序对文字和条形图的颜色进行设置,程序如下图所示。
上述的程序中,当完成对于密码强度的判断后,则讲文字展示部分的内容设置为”黄金“,而将条条形图部分的颜色设置为RGB(0,191,255)的颜色。如下图所示:
总结
以上就是小编同大家分享的密码强度检查器,大家可以下载检查器软件,来进行自己的密码强度检查,只有提升自己的密码强度,才能更好的降低密码被盗取的风险。好了,我要去找学妹得瑟了,我们下一篇原创见。
【菜鸟学Python】累计原创近400篇趣味干货(爬虫,数据分析,算法,面试指南,原创趣味实战,Python游戏,机器学习),欢迎一起学Python,交流指正。