利用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中用datetime包进行对时间的一些操作
Jun 23 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python实现登录接口的示例代码
Jul 21 Python
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
Python实现基于POS算法的区块链
Aug 07 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
Python3 Click模块的使用方法详解
Feb 12 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
Python3 webservice接口测试代码详解
Jun 23 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
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
php中的ini配置原理详解
2014/10/14 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
Jquery easyUI 更新行示例
2014/03/06 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
python使用Tkinter显示网络图片的方法
2015/04/24 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
python os.rename实例用法详解
2020/12/06 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
学校消防安全制度
2014/01/30 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
代办委托书怎样写
2014/04/08 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
追讨欠款律师函
2015/06/24 职场文书
2015入党自传书范文
2015/06/26 职场文书
学雷锋活动简报
2015/07/20 职场文书