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如何生成树形图案
Jan 03 Python
python hbase读取数据发送kafka的方法
Dec 27 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
Django 路由层URLconf的实现
Dec 30 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
Python读取表格类型文件代码实例
Feb 17 Python
Python读取VOC中的xml目标框实例
Mar 10 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
基于python实现坦克大战游戏
Oct 27 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
Pygame Time时间控制的具体使用详解
Nov 17 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实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
Javascript实现的分页函数
2007/02/07 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
javascript中Object使用详解
2015/01/26 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
jupyter安装小结
2016/03/13 Python
用Python设计一个经典小游戏
2017/05/15 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Django xadmin安装及使用详解
2020/10/26 Python
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
教学改革实施方案
2014/03/31 职场文书
质量保证书怎么写
2015/02/27 职场文书
教师党员自我评价2015
2015/03/04 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
整理Python中常用的conda命令操作
2021/06/15 Python
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android