利用Python判断你的密码难度等级


Posted in Python onJune 02, 2021

前言

密码是个很私密的东西它一直关联着一系列的机密事物,二战中密码起了很大的作用。在我们生活中尤其是现在我们手机上存在着许多的app是我们生活不可或缺的,在登陆账号时我们是少不了输入密码这一环节,虽然有许多的app可用通过短信验证或者其他方式登录,但是密码可以是其他人来登录你账号的重要途径,密码越难账号越不会被盗。有一个难度系数高的密码是很重要的。

问题描述

我们知道密码我们现在是不可或缺且重要的一样事物。在设立密码时大多都会提醒密码的难度等级有的必须达到一定的等级才可以被使用。我们知道密码是可以由数字符号大写或小写字母组成一段有长度的字符串,那么是否存在这些要数就决定了自己密码的难度等级,当长度达到一定程度是又会获得难度等级的提升。

示例:

输入:5201314cS.

输出:密码等级为5

解决方案

要解决这个问题我们只需要判断所设密码中存不存在数字,符号,小写字母,大写字母,密码长度达未达到可以获得密码等级的长度。

代码清单 了解自己密码难度等级代码

def level():
     def number(password):  # 判断数字
         number = False
         for c in password:
             if c.isnumeric():
                 number = True
                 break
         return number
     def islower(password):  # 小写
         islower = False
         for c in password:
             if c.islower():
                 islower = True
                 break
         return islower
     def isupper(password):  # 大写
         isupper = False
         for c in password:
             if c.isupper():
                 isupper = True
                 break
         return isupper
     def string(password):  # 标点
         str=(',.:;*@$%^&!')
         string = False
         for c in password:
             if c in str:
                 string = True
                 break
         return string
     password = input('请输入密码:')
     # 密码强度,初始化为0
     strength_level = 0
     a=len(password)//6
     strength_level += a
     if number(password):
         strength_level += 1
     if islower(password):
         strength_level += 1
     if isupper(password):
         strength_level += 1
     if str(password):
         strength_level += 1
         print("您的密码强度为{}".format(strength_level))
 print(level())

结语

问题简单但是关系到大家重要东西的安全性,而且密码也不要一成不变,是不是得去修改自己的密码可以使账号更安全。

问题是解决了但是自我感觉代码可以再简单点又不知道该如何改。

到此这篇关于利用Python判断你的密码难度等级的文章就介绍到这了,更多相关Python密码难度等级内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python写的一个文本编辑器
Jan 23 Python
python创建关联数组(字典)的方法
May 04 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
pip指定python位置安装软件包的方法
Jul 12 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 Python
python 字典访问的三种方法小结
Dec 05 Python
python cv2在验证码识别中应用实例解析
Dec 25 Python
python自动点赞功能的实现思路
Feb 26 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
Python标准库之typing的用法(类型标注)
只用50行Python代码爬取网络美女高清图片
这样写python注释让代码更加的优雅
Jun 02 #Python
上帝为你开了一扇窗之Tkinter常用函数详解
只用20行Python代码实现屏幕录制功能
TensorFlow中tf.batch_matmul()的用法
Jun 02 #Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 #Python
You might like
php你的验证码安全码?
2007/01/02 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
深入理解js promise chain
2016/05/05 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python编写一个优美的下载器
2018/04/15 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
eclipse创建python项目步骤详解
2019/05/10 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Python图片的横坐标汉字实例
2019/12/04 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
名人演讲稿范文
2013/12/28 职场文书
高中军训感言800字
2014/03/05 职场文书
访谈节目策划方案
2014/05/15 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
安全生产奖惩制度
2015/08/06 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android