利用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调用短信猫控件实现发短信功能实例
Jul 04 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
django1.11.1 models 数据库同步方法
May 30 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
python 双循环遍历list 变量判断代码
May 04 Python
五种Python转义表示法
Nov 27 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删除字符串中非字母数字字符方法总结
2019/01/20 PHP
拖动一个HTML元素
2006/12/22 Javascript
AJAX架构之Dojo篇
2007/04/10 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
生成二维码方法汇总
2014/12/26 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
小程序实现多列选择器
2019/02/15 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python with用法实例
2015/04/14 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
Sony C++笔试题
2013/03/10 面试题
预备党员政审材料
2014/02/04 职场文书
房产买卖委托公证书
2014/04/04 职场文书
房产转让协议书
2014/04/11 职场文书
品牌服务方案
2014/06/03 职场文书
先进单位申报材料
2014/12/25 职场文书
综合素质评价自我评价
2015/03/06 职场文书
年底个人总结范文
2015/03/10 职场文书
深入理解 Golang 的字符串
2022/05/04 Golang