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实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
Python实现的求解最大公约数算法示例
May 03 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
Python urllib.request对象案例解析
May 11 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
Python 多线程处理任务实例
Nov 07 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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循环跳出的问题
2013/07/01 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
js中arguments对象的深入理解
2019/05/14 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python fabric实现远程部署
2017/01/05 Python
python+opencv实现动态物体追踪
2018/01/09 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python脚本开机自启的实现方法
2019/06/28 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
综治维稳工作承诺书
2014/08/30 职场文书
支行行长岗位职责
2015/02/15 职场文书
禁毒主题班会教案
2015/08/14 职场文书
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android