利用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读取mp3中ID3信息的方法
Mar 05 Python
Python使用剪切板的方法
Jun 06 Python
sublime text 3配置使用python操作方法
Jun 11 Python
python的变量与赋值详细分析
Nov 08 Python
详解supervisor使用教程
Nov 21 Python
Python方法的延迟加载的示例代码
Dec 18 Python
使用python爬取B站千万级数据
Jun 08 Python
Django模板Templates使用方法详解
Jul 19 Python
使用pandas读取文件的实现
Jul 31 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
如何利用Python实现一个论文降重工具
Jul 09 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php 破解防盗链图片函数
2008/12/09 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python的socket编程入门
2018/01/29 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python获取服务器响应cookie的实例
2018/12/28 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
学生的自我鉴定范文
2013/10/24 职场文书
生产部经理岗位职责
2013/12/16 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
工作检讨书范文
2015/01/23 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang