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程序与C程序的结合使用
Apr 07 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python简单实现安全开关文件的两种方式
Sep 19 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
Django 中自定义 Admin 样式与功能的实现方法
Jul 04 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
python 伯努利分布详解
Feb 25 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
keras 多任务多loss实例
Jun 22 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP内核探索:变量概述
2014/01/30 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
javaScript call 函数的用法说明
2010/04/09 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
Python切换pip安装源的方法详解
2016/11/18 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
python tornado微信开发入门代码
2018/08/24 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
python加载自定义词典实例
2019/12/06 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
党员学习十八大感想
2014/01/17 职场文书
竞赛口号大全
2014/06/16 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
组织生活会发言材料
2014/12/15 职场文书
初中教师个人总结
2015/02/10 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
详解MindSpore自定义模型损失函数
2021/06/30 Python