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 24 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
详解Python requests 超时和重试的方法
Dec 18 Python
Python3中函数参数传递方式实例详解
May 05 Python
Numpy之reshape()使用详解
Dec 26 Python
python实现滑雪者小游戏
Feb 22 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
python中if嵌套命令实例讲解
Feb 25 Python
python 网络编程要点总结
Jun 18 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
建立文件交换功能的脚本(三)
2006/10/09 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python字典多条件排序方法实例
2014/06/30 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
表决心的诗句大全
2014/03/11 职场文书
淘宝店策划方案
2014/06/07 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python