利用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 相关文章推荐
django2 快速安装指南分享
Jan 05 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
python简单贪吃蛇开发
Jan 28 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
详解python的argpare和click模块小结
Mar 31 Python
django迁移数据库错误问题解决
Jul 29 Python
python 创建一维的0向量实例
Dec 02 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
python 安装移动复制第三方库操作
Jul 13 Python
python 生成正态分布数据,并绘图和解析
Dec 21 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函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php数组添加元素方法小结
2014/12/20 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
Python实现选择排序
2017/06/04 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
Django框架中模型的用法
2022/06/10 Python