python字符串判断密码强弱


Posted in Python onMarch 18, 2020

本文实例为大家分享了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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的ceil()方法使用教程
May 14 Python
python制作爬虫并将抓取结果保存到excel中
Apr 06 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
django ajax json的实例代码
May 29 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
Django中的forms组件实例详解
Nov 08 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
Python实现智慧校园自动评教全新版
Jun 18 Python
详解Python3中的 input() 函数
Mar 18 #Python
Python通过socketserver处理多个链接
Mar 18 #Python
python实现密码强度校验
Mar 18 #Python
Python tcp传输代码实例解析
Mar 18 #Python
python实现用户名密码校验
Mar 18 #Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 #Python
Selenium启动Chrome时配置选项详解
Mar 18 #Python
You might like
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
ArrayList类(增强版)
2007/04/04 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
Python中正则表达式详解
2017/05/17 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Django模板语言 Tags使用详解
2019/09/09 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python对一个数向上取整的实例方法
2020/06/18 Python
python os模块在系统管理中的应用
2020/06/22 Python
python3.7添加dlib模块的方法
2020/07/01 Python
python实现三种随机请求头方式
2021/01/05 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
房地产销售员的自我评价分享
2013/12/04 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
《正比例》教学反思
2016/02/23 职场文书
redis lua限流算法实现示例
2022/07/15 Redis