利用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写个自动SSH登录远程服务器的小工具(实例)
Jun 17 Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
python对于requests的封装方法详解
Jan 03 Python
python实现列表的排序方法分享
Jul 01 Python
pandas中的series数据类型详解
Jul 06 Python
Python 实现向word(docx)中输出
Feb 13 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
基于Python实现天天酷跑功能
Jan 06 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 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定时执行计划任务的多种方法小结
2011/12/19 PHP
分享php多功能图片处理类
2016/05/15 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
js切换光标示例代码
2013/10/10 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
解析vue中的$mount
2017/12/21 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Python检查ping终端的方法
2019/01/26 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
cf搞笑广告词
2014/03/14 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
教师工作表现评语
2014/12/31 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
交通安全温馨提示语
2015/07/14 职场文书
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS