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字典排序实例详解
May 20 Python
python中nan与inf转为特定数字方法示例
May 11 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
简述Python2与Python3的不同点
Jan 21 Python
Python KMeans聚类问题分析
Feb 23 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
你需要学会的8个Python列表技巧
Jun 24 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
如何用Python搭建gRPC服务
Jun 30 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
Python获取指定字符前面的所有字符方法
2018/05/02 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
北大自主招生自荐信
2015/03/04 职场文书
房地产项目合作意向书
2015/05/08 职场文书
飞越疯人院观后感
2015/06/09 职场文书
如何书写授权委托书?
2019/06/25 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书