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入门之语句(if语句、while语句、for语句)
Jan 19 Python
初学Python函数的笔记整理
Apr 07 Python
Python实现的简单算术游戏实例
May 26 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
安装docker-compose的两种最简方法
Jul 30 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
python3美化表格数据输出结果的实现代码
Apr 14 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
构造器Constructor是否可被override?
2013/08/06 面试题
汇智创新科技发展有限公司
2015/12/06 面试题
竞选班委演讲稿
2014/04/28 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
公司离职证明标准格式
2014/11/18 职场文书
行政助理岗位职责
2015/02/10 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers