利用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中的descriptor描述器简明使用指南
Jun 02 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
python中property和setter装饰器用法
Dec 19 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python预测2020高考分数和录取情况
Jul 08 Python
python入门教程之基本算术运算符
Nov 13 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
python开发飞机大战游戏
Jul 15 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
Protoss兵种对照表
2020/03/14 星际争霸
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
Python入门篇之对象类型
2014/10/17 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python中比较两个列表的实例方法
2019/07/04 Python
python实现邮件发送功能
2019/08/10 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
行政文员实习自我鉴定范文
2014/09/14 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书