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
投稿

猜你喜欢

  • php+ajax无刷新上传图片实例代码

    2023-11-17 11:27:58
  • Python 下载Bing壁纸的示例

    2023-11-20 00:14:41
  • 超强多功能php绿色集成环境详解

    2023-07-15 01:07:22
  • layer弹窗插件操作方法详解

    2023-08-09 14:30:14
  • 基于insertBefore制作简单的循环插空效果

    2023-08-17 22:34:17
  • SQL中exists的使用方法

    2011-12-01 08:36:07
  • 微信小程序页面缩放式侧滑效果的实现代码

    2023-09-02 05:21:45
  • Active Server Pages 错误 “ASP 0141”

    2009-08-19 17:10:00
  • 解决大字段在Form中Post出错的方法

    2008-04-17 14:00:00
  • Python数据分析之 Pandas Dataframe修改和删除及查询操作

    2023-08-03 23:01:13
  • 怎样设置密码保护问题

    2009-02-16 13:12:00
  • Python实现平行坐标图的两种方法小结

    2023-07-30 20:45:34
  • Discuz!NT 论坛整合ASP程序论坛教程

    2011-03-31 11:09:00
  • python opencv 检测移动物体并截图保存实例

    2023-11-05 16:10:35
  • xmlhttp中运行getResponseHeader出错,提示:The requested header was not found

    2010-03-27 21:47:00
  • Python接入MySQL实现增删改查的实战记录

    2023-08-23 04:52:50
  • Python列表中多元素删除(移除)的实现

    2023-12-28 03:45:11
  • 关于浮动的前世今生

    2009-08-19 18:51:00
  • asp防范SQL注入攻击的函数

    2008-03-11 12:23:00
  • php获取文件扩展名的3种方法实例

    2023-05-25 02:15:51
  • asp之家 网络编程 m.aspxhome.com