Python设计密码强度校验程序

 更新时间:2020年07月30日 11:22:38   作者:吃着东西不想停  
这篇文章主要介绍了Python如何设计密码强度校验程序,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

程序介绍

本程序利用

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对EXCEL数据的预处理

    使用Python对EXCEL数据的预处理

    这篇文章主要介绍了使用Python处理EXCEL基础操作篇2,如何使用Python对EXCEL数据的预处理,文中提供了解决思路和部分实现代码,一起来看看吧
    2023-03-03
  • Python通过fnmatch模块实现文件名匹配

    Python通过fnmatch模块实现文件名匹配

    这篇文章主要介绍了Python通过fnmatch模块实现文件名匹配,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • pymysql之cur.fetchall() 和cur.fetchone()用法详解

    pymysql之cur.fetchall() 和cur.fetchone()用法详解

    这篇文章主要介绍了pymysql之cur.fetchall() 和cur.fetchone()用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python PaddleOCR库用法及知识点详解

    python PaddleOCR库用法及知识点详解

    在本篇内容里小编给大家分享的是一篇关于python PaddleOCR库用法及知识点详解内容,对此有需要的朋友们可以学习参考下。
    2021-07-07
  • Django实现下载超大CSV文件的示例代码

    Django实现下载超大CSV文件的示例代码

    这篇文章主要为大家详细介绍了如何利用 Django 进行大型 CSV 文件的流传输,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • Python实现解析Html的方法与对比

    Python实现解析Html的方法与对比

    在最近需要的需求中,需要 python 获取网页内容,并从html中获取到想要的内容,本文主要介绍了两种常用方法并进行了对比,感兴趣的可以了解下
    2024-03-03
  • python如何进入交互模式

    python如何进入交互模式

    在本篇内容中小编给大家分享了关于python进入交互模式的方法,对此有需要的朋友们可以跟着学习下。
    2020-07-07
  • Python中的pyecharts库使用总结

    Python中的pyecharts库使用总结

    这篇文章主要介绍了Python中的pyecharts库使用总结,Pyecharts 提供了一个简单而直观的 API 接口,使得使用者无需了解复杂的 JavaScript 语法,即可通过 Python 代码实现高度定制化的图表设计,需要的朋友可以参考下
    2023-12-12
  • pycharm与jupyter lab/notebook结合使用方式

    pycharm与jupyter lab/notebook结合使用方式

    这篇文章主要介绍了pycharm与jupyter lab/notebook结合使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • python3中超级好用的日志模块-loguru模块使用详解

    python3中超级好用的日志模块-loguru模块使用详解

    loguru默认的输出格式是上面的内容,有时间、级别、模块名、行号以及日志信息,不需要手动创建 logger,直接使用即可,另外其输出还是彩色的,看起来会更加友好,这篇文章主要介绍了python3中超级好用的日志模块-loguru模块使用详解,需要的朋友可以参考下
    2022-11-11

最新评论