网络编程
位置:首页>> 网络编程>> Python编程>> Python设计密码强度校验程序

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

运行结果

Python设计密码强度校验程序

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com