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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
python基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
python如何让类支持比较运算
Mar 20 Python
python2.7实现FTP文件下载功能
Apr 15 Python
Flask框架Flask-Login用法分析
Jul 23 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
在keras里实现自定义上采样层
Jun 28 Python
通过代码实例了解Python异常本质
Sep 16 Python
python 实现表情识别
Nov 21 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 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购物车实现代码
2011/10/10 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python如何实现单链表的反转
2020/02/10 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
基于opencv实现简单画板功能
2020/08/02 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
python 实现图片批量压缩的示例
2020/12/18 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
《画家乡》教学反思
2014/04/22 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
户籍证明模板
2014/09/28 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
大学生实习推荐信
2015/03/27 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
基于Go语言构建RESTful API服务
2021/07/25 Golang