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 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
python3.5绘制随机漫步图
Aug 27 Python
解决pyttsx3无法封装的问题
Dec 24 Python
python进程和线程用法知识点总结
May 28 Python
Python面向对象之Web静态服务器
Sep 03 Python
python验证码图片处理(二值化)
Nov 01 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
如何理解及使用Python闭包
Jun 01 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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实现用户在线状态检测
2020/11/10 PHP
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
大学生演讲稿范文
2014/01/11 职场文书
高校教师自荐信范文
2014/03/13 职场文书
三八妇女节主持词
2015/07/04 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
python开发的自动化运维工具ansible详解
2021/08/07 Python
聊聊redis-dump工具安装问题
2022/01/18 Redis