利用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 list中append()与extend()用法分享
Mar 24 Python
Python中使用items()方法返回字典元素对的教程
May 21 Python
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
python实现批量修改文件名代码
Sep 10 Python
python正则实现计算器功能
Dec 14 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
Python多线程编程之多线程加锁操作示例
Sep 06 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
Python常用数据分析模块原理解析
Jul 20 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
Python循环之while无限迭代
Apr 30 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 显示客户端IP与服务器IP的代码
2010/10/12 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP中header用法小结
2016/05/23 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
Js sort排序使用方法
2011/10/17 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
利用Python开发实现简单的记事本
2016/11/15 Python
python交换两个变量的值方法
2019/01/12 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
HTML的form表单和django的form表单
2019/07/25 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
小学教师国培感言
2014/02/08 职场文书
员工安全承诺书
2014/05/22 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android