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中函数的参数
Apr 27 Python
详解Django中的权限和组以及消息
Jul 23 Python
Python实现定时任务
Feb 08 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
python pyheatmap包绘制热力图
Nov 09 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
python统计中文字符数量的两种方法
Jan 31 Python
python turtle库画一个方格和圆实例
Jun 27 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
什么是python的必选参数
Jun 21 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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
php中批量替换文件名的实现代码
2011/07/20 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
js控制table合并具体实现
2014/02/20 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
Python实现二叉搜索树
2016/02/03 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Django如何实现上传图片功能
2019/08/16 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
关爱女孩行动实施方案
2014/03/13 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
司考复习计划
2015/01/19 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript