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获取糗百图片代码实例
Dec 18 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Python冲顶大会 快来答题!
Jan 17 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
Python实现随机漫步功能
Jul 09 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
Python LMDB库的使用示例
Feb 14 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/09/05 PHP
使javascript也能包含文件
2006/10/26 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
js闭包的用途详解
2014/11/09 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
python版本的读写锁操作方法
2016/04/25 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
使用python求解二次规划的问题
2020/02/29 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
工商管理应届生求职信
2013/10/07 职场文书
教师旷工检讨书
2014/01/18 职场文书
申论倡议书范文
2014/05/13 职场文书
对学校的意见和建议
2015/06/04 职场文书
合作意向书怎么写
2019/06/24 职场文书