Python设计密码强度校验程序

作者:吃着东西不想停 时间:2022-09-29 08:37:12 

程序介绍

本程序利用

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设计密码强度校验程序

来源:https://www.cnblogs.com/zwhy8/p/13398006.html

标签:Python,密码,强度,检验
0
投稿

猜你喜欢

  • Django模板语言 Tags使用详解

    2022-09-27 23:37:35
  • Python中利用all()来优化减少判断的实例分析

    2023-02-04 03:53:22
  • pycharm 使用心得(二)设置字体大小

    2022-02-19 15:37:04
  • Python实现批量压缩文件/文件夹zipfile的使用

    2021-03-08 07:08:21
  • python学习之列表的运用

    2023-08-02 03:11:30
  • CSS Shadow Practice

    2009-04-01 18:37:00
  • PyQt+socket实现远程操作服务器的方法示例

    2022-07-19 01:56:13
  • 解决Pyinstaller打包软件失败的一个坑

    2022-05-31 21:47:14
  • Javascript 中对中文长度对行判断

    2009-07-05 18:39:00
  • Python数据可视化教程之Matplotlib实现各种图表实例

    2021-08-19 01:18:10
  • 程序猿新手学习必备的Python工具整合

    2024-01-02 00:53:26
  • 在RedHat系Linux上部署Python的Celery框架的教程

    2023-07-30 15:49:37
  • python微信跳一跳系列之自动计算跳一跳距离

    2021-08-01 14:18:36
  • python爬虫xpath模块简介示例代码

    2021-04-09 06:17:37
  • python对RabbitMQ的简单入门使用教程

    2021-01-13 17:53:44
  • 在pyCharm中下载第三方库的方法

    2022-12-17 10:37:16
  • Go语言中数组的基本用法演示

    2024-02-09 21:26:34
  • 详解在spring中使用JdbcTemplate操作数据库的几种方式

    2024-01-29 09:29:50
  • wxPython色环电阻计算器

    2023-12-21 20:08:54
  • 破解加密的网页代码方法

    2010-03-16 12:35:00
  • asp之家 网络编程 m.aspxhome.com