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获取Windows或Linux主机名称通用函数分享
Nov 22 Python
Python中的作用域规则详解
Jan 30 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
Python中字典的setdefault()方法教程
Feb 07 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
Python检查和同步本地时间(北京时间)的实现方法
Dec 03 Python
利用python中集合的唯一性实现去重
Feb 11 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
python 用pandas实现数据透视表功能
Dec 21 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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导出带样式的Excel示例代码
2016/08/28 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
JScript的条件编译
2007/05/29 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python获取邮件地址的方法
2015/07/10 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python排序算法实例代码
2017/08/10 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python多线程使用方法实例详解
2019/12/30 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
《王二小》教学反思
2014/02/27 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
环保建议书500字
2014/05/14 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书