利用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 09 Python
Python处理CSV与List的转换方法
Apr 19 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
Python文件操作基础流程解析
Mar 19 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
python怎么自定义捕获错误
Jun 29 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 Python
Python pygame实现中国象棋单机版源码
Jun 20 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 Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
常用js脚本
2006/12/03 Javascript
JS 表单验证大全
2011/11/23 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python中方法链的使用方法
2016/02/23 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python3.7 的新特性详解
2019/07/25 Python
pandas apply多线程实现代码
2020/08/17 Python
英国网上超市:Ocado
2020/03/05 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
酒店管理自荐信
2013/10/23 职场文书
男女朋友协议书
2014/04/23 职场文书
模具专业自荐信
2014/05/29 职场文书
节能环保演讲稿
2014/08/28 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
医院消毒隔离制度
2015/08/05 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
超详细Python解释器新手安装教程
2021/05/10 Python
react 路由Link配置详解
2021/11/11 Javascript
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript