学妹QQ被盗!我连夜用Python制作密码强度检查器!

菜鸟学Python

共 2442字,需浏览 5分钟

 ·

2021-06-04 19:36



点上方“菜鸟学Python”,选择“星标

第484篇原创干货,第一时间送达



大家好,我是菜鸟哥!


周末约学妹一起吃饭,吃饭的时候学妹跟我倒苦水,“最近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的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径


干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影


趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!


AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影


小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!


年度爆款文案


点阅读原文,领廖雪峰视频资料!

浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报