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使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
python远程邮件控制电脑升级版
May 23 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
python DataFrame转dict字典过程详解
Dec 26 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
python 实现分组求和与分组累加求和代码
May 18 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 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编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
python杀死一个线程的方法
2015/09/06 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
房地产出纳岗位职责
2013/12/01 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
国际贸易系求职信
2014/08/09 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python