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操作xml文件详细介绍
Jun 09 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
Python fileinput模块使用实例
Jun 03 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
Python之用户输入的实例
Jun 22 Python
Python 修改列表中的元素方法
Jun 26 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
Python实现插入排序和选择排序的方法
May 12 Python
python中for in的用法详解
Apr 17 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP读取xml方法介绍
2013/01/12 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
潜说js对象和数组
2011/05/25 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
python字典排序实例详解
2015/05/20 Python
使用tensorflow实现线性回归
2018/09/08 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
《尊严》教学反思
2014/02/11 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
保护环境建议书300字
2014/05/13 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
体育委员竞选稿
2015/11/21 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android