Python设计密码强度校验程序


Posted in Python onJuly 30, 2020

程序介绍

本程序利用

1.密码必须由数字、字母及特殊字符三种组合

2.密码只能由字母开头

3.密码长度不能低于16位

来判断密码程度。

首先,把可输入的字符写进去:

symbols = r'''`!@#$%^&*()_+-=/*{}[]\|;:?/<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'

然后开始循环并判断密码长度:

while 1:
  print('--------------密码安全级别检查-------------------')
  passwd = input('请输入需要检查的密码组合:')
  length = len(passwd)
  while passwd.isspace() or length == 0:
    passwd = input('您输入的密码为空,请重新输入:')
  if length <= 8:
    flag_len = 1
  elif 8< length < 16:
    flag_len = 2
  else:
    flag_len = 3
  flag_con = 0

然后判断字符:

for each in passwd:
    if each in symbols:
      flag_con += 1
      break
  for each in passwd:
    if each in chars:
      flag_con += 1
      break
  for each in passwd:
    if each in nums:
      flag_con += 1
      break

最后评定密码,并给出建议:

while True:
    print('您的密码安全级别评定为:',end='')
    if flag_len == 1 or flag_con == 1:
      print('低')
    elif flag_len == 2 or flag_con == 2:
      print('中')
    else:
      print('高')
      print('请继续保持!')
      break
    print('请按以下方式提升您的密码安全级别:\n\
    \t1.密码必须由数字、字母及特殊字符三种组合\n\
    \t2.密码只能由字母开头\n\
    \t3.密码长度不能低于16位')
    break

运行结果

Python设计密码强度校验程序

以上就是Python设计密码强度校验程序的详细内容,更多关于Python密码强度检验的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python获取一组数据里最大值max函数用法实例
May 26 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
不可错过的十本Python好书
Jul 06 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
python如何制作英文字典
Jun 25 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
详解Pandas 处理缺失值指令大全
Jul 30 #Python
Python 爬虫的原理
Jul 30 #Python
Python爬虫与反爬虫大战
Jul 30 #Python
Python如何将装饰器定义为类
Jul 30 #Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 #Python
Python3爬虫发送请求的知识点实例
Jul 30 #Python
详解Python 最短匹配模式
Jul 29 #Python
You might like
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
tagName的使用,留一笔
2006/06/26 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
详解Vue的异步更新实现原理
2020/12/22 Vue.js
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
市场部业务员岗位职责
2014/04/02 职场文书