Python设计密码强度校验程序
作者:吃着东西不想停 发布时间:2022-09-29 08:37:12
标签: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
运行结果
来源:https://www.cnblogs.com/zwhy8/p/13398006.html


猜你喜欢
- 昨天看到设计师提供的一张有关多个设计师角色间的漫画图(如下图),着实感到有点讽刺。现在的设计还只是停留在“盲人摸象”的阶段,为什么会这样?在
- 本文实例讲述了Python使用正则表达式抓取网页图片的方法。分享给大家供大家参考,具体如下:#!/usr/bin/pythonimport
- 开启xp_cmdshell: exec sp_configure 'show advance
- 在使用opencv显示图像时,有时候需要显示多张图像,就会出现多个窗口,显得冗余,用户不好操作。这时候就想着能不能将这些图像在一个窗口中显示
- 一、按索引取数据①tf.gather()输入参数:数据、维度、索引例:设数据是[4,35,8],4个班级,每个班级35个学生,每个学生8门课
- 读取一个已经保存了的字典f = open('dict_th','r')a = f.read()dict_hi
- 一、前言提到 limit 优化,大多数 MySQL DBA 都不会陌生,能想到各种应对策略,比如延迟关联,书签式查询等等,之前我也写过一篇优
- 系统环境:Win10 64位MySQL版本:mysql-5.7.18-winX64部署的步骤就是按照网上说的:1:修改环境变量path,增加
- 实验原理模拟电脑通过串口与Arduino开发板通信,并通过网页实现简单交互开发环境1、Windows102、Python3.103、Prot
- 本文根据最近学习TensorFlow书籍网络文章的情况,特将一些学习心得做了总结,详情如下.如有不当之处,请各位大拿多多指点,在此谢过。一、
- 本文实例讲述了Python使用matplotlib 模块scatter方法画散点图。分享给大家供大家参考,具体如下:# -*-coding:
- 今天写项目的时候用到ant design中的日期组件,但是由于用ant design日期组件取得的值是moment类型,而往数据库中保存需要
- 本文实例讲述了JavaScript实现的伸展收缩型菜单代码。分享给大家供大家参考。具体如下:运行效果截图如下:具体代码如下:<html
- 一年一度的六一儿童节又来了,祝大朋友小朋友节日快乐。你有没有一瞬间,特别想要回到童年?童年是一盒水彩笔,五颜六色精彩纷呈。童年是一幅漫画,新
- 本文实例讲述了JS密码生成与强度检测的方法。分享给大家供大家参考,具体如下:1. 生成强密码截图如下:相关代码如下:function get
- 一、安装MySQL 目前web服务器已经很少有跑静态页面
- Python读取相对路径文件例如下图目录结构:第一种情况1)xxx.py想要打开a.txt,使用相对路径,有如下两种方式:思路:xxx.py
- np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等。np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等。具体见示
- 下载tensorflow的代码地址:https://github.com/tensorflow/models.git然后进入目录:cd mo
- 本文实例讲述了js捐赠管理完整实现方法。分享给大家供大家参考。具体实现方法如下:index.html页面如下:<!DOCTYPE ht