利用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中类的继承代码实例
Oct 28 Python
Python验证企业工商注册码
Oct 25 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
Python实现的求解最小公倍数算法示例
May 03 Python
Python发展简史 Python来历
May 14 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python面试题之列表声明实例分析
Jul 08 Python
Django 缓存配置Redis使用详解
Jul 23 Python
Python 支持向量机分类器的实现
Jan 15 Python
Python更换pip源方法过程解析
May 19 Python
python要安装在哪个盘
Jun 15 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 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中html word 互转的方法
2016/01/28 PHP
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python利用datetime模块计算时间差
2015/08/04 Python
将python代码和注释分离的方法
2018/04/21 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
python中remove函数的踩坑记录
2021/01/04 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
语文教学随笔感言
2014/02/18 职场文书
家长对老师的评语
2014/04/18 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015年教师节主持词
2015/07/03 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
自荐信大全
2019/03/21 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python