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实现对比不同字体中的同一字符的显示效果
Apr 23 Python
python中__slots__用法实例
Jun 04 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
python调用动态链接库的基本过程详解
Jun 19 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
python——全排列数的生成方式
Feb 26 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
Python3读写ini配置文件的示例
Nov 06 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 Python
Pytorch中的数据集划分&正则化方法
May 27 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原理之异常机制深入分析
2010/08/08 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Python项目跨域问题解决方案
2020/06/22 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
Django权限控制的使用
2021/01/07 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
法人授权委托书范本
2014/09/17 职场文书
自我检讨书怎么写
2015/05/07 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python