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 相关文章推荐
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
django 自定义过滤器的实现
Feb 26 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
tensorflow常用函数API介绍
Apr 19 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
python help函数实例用法
Dec 06 Python
python+playwright微软自动化工具的使用
Feb 02 Python
用60行代码实现Python自动抢微信红包
Feb 04 Python
基于PyTorch中view的用法说明
Mar 03 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
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php session 写入数据库
2016/02/13 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
python 文件与目录操作
2008/12/24 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
django实现用户注册实例讲解
2019/10/30 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
python实现井字棋小游戏
2020/03/04 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
教师考察材料范文
2014/06/03 职场文书
出租房屋协议书
2014/09/14 职场文书
图书借阅制度范本
2015/08/06 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书