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
运行结果
来源: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