利用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中pygame模块用法实例
Oct 09 Python
Python基础入门之seed()方法的使用
May 15 Python
Python异常的检测和处理方法
Oct 26 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
python单例模式的多种实现方法
Jul 26 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
python+requests接口自动化框架的实现
Aug 31 Python
提高python代码运行效率的一些建议
Sep 29 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
Python中Cookies导出某站用户数据的方法
May 17 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
ZF框架实现发送邮件的方法
2015/12/03 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python连接数据库的方法
2017/10/19 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python框架flask表单实现详解
2019/11/04 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
学生自我鉴定范文
2013/10/04 职场文书
大学生四年生活自我鉴定
2013/11/21 职场文书
教师产假请假条范文
2014/04/10 职场文书
工作作风承诺书
2014/08/30 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
公司岗位说明书
2015/10/08 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
2016银行招聘自荐信
2016/01/28 职场文书