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的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
python读取Excel表格文件的方法
Sep 02 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Python使用正则实现计算字符串算式
Dec 29 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
Django的CVB实例详解
Feb 10 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 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
yii框架中的Url生产问题小结
2012/01/16 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
JQuery 入门实例1
2009/06/25 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
python3爬虫之设计签名小程序
2018/06/19 Python
详解python pandas 分组统计的方法
2019/07/30 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
Python networkx包的实现
2020/02/14 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
三年大学自我鉴定
2014/01/16 职场文书
环保倡议书怎么写
2014/05/16 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
文明单位汇报材料
2014/12/24 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers