python字符串判断密码强弱

作者:wangxiaobei2017 时间:2021-05-09 04:20:04 

本文实例为大家分享了Python密码强弱判断的具体代码,供大家参考,具体内容如下

程序说明:通过获取用户输入,判断密码长度是否大于8,同时判断其中是否包含数字和字母,并返回相关信息。

【相关知识点】

Python字符串:

str.isnumeric() -----检测字符串是否只有数字 返回True or False(注意是只有数字)
str.isalpha() -----检测字符串中是否只有字母 返回True or False
str.islower() -----检测字符串中是否都为小写
str.isupper() ------检测字符串中是否都为大写


"""
作者: 王啸北
日期: 2019.05.19
功能: 判断输入密码的强弱
版本: v2.0
增加功能: 循环终止
"""

# 判断输入字符串中是否含有数字
def existNumber(password_str):
has_number = False
for c in password_str:
 if c.isnumeric():
  has_number = True
  break
return has_number
# 程序中一般不连续用两个return
#   return True # return 提前终止循环
# return False

# 判断输入字符串中是否含有字母
# def existAlpha(password_str):
#  for c in password_str:
#   if c.isalpha():
#    return True
#  return False

# v2.0 判断输入字符串中是否含有字母
def existAlpha(password_str):
has_Alpha = False
for c in password_str:
 if c.isalpha():
  has_Alpha = True
  break
return has_Alpha

def main():
"""
主函数
:return:12
"""

Try_times = 5
while Try_times > 0:
 password = input('请输入密码:')
 # 密码强度
 strength_level = 0

# 规则一: 密码长度大于8
 if len(password) >= 8:
  strength_level += 1
 else:
  print('请输入长度大于8的密码...')

# 规则二: 判断是否有数字
 if existNumber(password):
  strength_level += 1
 else:
  print('密码中需包含数字')

#规则三: 密码中包含字母
 if existAlpha(password):
  strength_level += 1
 else:
  print('密码中需包含字母')

if strength_level == 3:
  print('密码输入正确!')
  break
 else:
  Try_times -= 1
  if Try_times == 0:
   print('密码错误次数太多!')
  else:
   print('密码错误!剩余{}次'.format(Try_times))
 print() #添加空行

if __name__ == '__main__':
main()

来源:https://blog.csdn.net/wangxiaobei2017/article/details/90343494

标签:python,密码强弱
0
投稿

猜你喜欢

  • python操作excel的方法(xlsxwriter包的使用)

    2021-10-26 21:47:54
  • 由Python运算π的值深入Python中科学计算的实现

    2021-10-21 03:48:06
  • mysql复制中临时表的运用技巧

    2024-01-20 10:51:49
  • Python图形绘制操作之正弦曲线实现方法分析

    2023-07-05 11:18:59
  • 小白学Python之实现OCR识别

    2022-02-12 20:35:48
  • python 获取毫秒数,计算调用时长的方法

    2021-10-13 02:30:12
  • 详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本

    2023-07-30 10:18:13
  • QQ登录Banner之清明概念

    2009-04-15 11:41:00
  • 使用curl命令行模拟登录WordPress的方法

    2022-02-23 17:15:06
  • vue中el-table两个表尾合计行联动同步滚动条实例代码

    2023-07-02 17:08:56
  • 浏览器发送URL的编码特性

    2007-10-12 20:51:00
  • Python必备技巧之函数的使用详解

    2021-03-02 11:19:59
  • Oracle过程与函数的区别分析

    2024-01-15 20:15:37
  • javascript 实现的完全兼容鼠标滚轴缩放图片的代码

    2024-04-10 16:09:43
  • Python中最大最小赋值小技巧(分享)

    2021-08-26 06:07:44
  • JS语法检查插件 jsLint for Vim

    2010-11-15 21:31:00
  • python中if及if-else如何使用

    2022-12-06 08:14:15
  • python画图时linestyle,color和loc参数的设置方式

    2021-07-03 16:15:07
  • TensorFlow实现指数衰减学习率的方法

    2021-02-20 13:13:55
  • Python中 Lambda表达式全面解析

    2021-07-05 04:58:01
  • asp之家 网络编程 m.aspxhome.com