1. . # 密码安全性检查代码
  2. . #
  3. . # 低级密码要求:
  4. . # . 密码由单纯的数字或字母组成
  5. . # . 密码长度小于等于8位
  6. . #
  7. . # 中级密码要求:
  8. . # . 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
  9. . # . 密码长度不能低于8位
  10. . #
  11. . # 高级密码要求:
  12. . # . 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
  13. . # . 密码只能由字母开头
  14. . # . 密码长度不能低于16位
  1. #低级密码要求
  2. #.密码由纯数字或字母组成
  3. #.密码长度小于等于8位
  4.  
  5. '''isbool = True
  6. while isbool:
  7. pwd1 = input("低级密码测试")
  8. if pwd1.isdigit() or pwd1.isalpha():
  9. print("数字或密码")
  10. isbool = False
  11. else:
  12. print("不是数字或字母")
  13. isbool = True
  14. continue
  15. if len(pwd1)<=:
  16. print("长度小于8")
  17. isbool = False
  18. else:
  19. print("长度不正确")
  20. isbool = True
  21. continue
  22. '''
  23.  
  24. symbols = r'~!@#$%^&*()_=-/,.?<>;:[]{}|\''
  25. chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  26. nums = ''
  27.  
  28. isbool = True
  29. while isbool:
  30. pwd = input("请输入要检查的密码")
  31. length = len(pwd)
  32. #isspace()是否都为空格
  33. while(pwd.isspace() or length==):
  34. pwd = input("密码不能为空,请重新输入")
  35. # 判断长度 0低,1中,2高
  36. flag_len =
  37. if(length<=):
  38. flag_len =
  39. elif(<length<):
  40. flag_len=
  41. else:
  42. flag_len=
  43. #判断是否包含特殊字符
  44. flag_con=
  45. for each in pwd:
  46. if each in symbols:
  47. flag_con+=
  48. break
  49. #判断是否包含字母
  50. flag_chars=
  51. for each in pwd:
  52. if each in chars:
  53. flag_chars +=
  54. break
  55. #判断是否包含数字
  56. flag_num =
  57. for each in pwd:
  58. if each in nums:
  59. flag_num+=
  60. break
  61. if (pwd.isdigit() or pwd.isalpha()):
  62. flag_num=
  63. flag_chars=
  64.  
  65. print("您的密码安全等级为:")
  66. if flag_len== or (flag_num== and flag_chars==):
  67. print("密码等级低")
  68. elif(flag_len== and flag_con== and flag_chars==):
  69. print("密码等级中级")
  70. elif(flag_len== and flag_num== and flag_chars==):
  71. print("密码等级中级")
  72. elif(flag_len== and flag_con== and flag_num==):
  73. print("密码等级中级")
  74. elif(flag_len== and flag_con== and flag_chars==):
  75. print("密码等级高级")
  76. elif(flag_len== and flag_num== and flag_chars==):
  77. print("密码等级高级")
  78. elif(flag_len== and flag_con== and flag_num==):
  79. print("密码等级高级")

python小练习,密码等级问题的更多相关文章

  1. python小练习之二

    title: python小练习之二 tags: 新建,模板,小书匠 grammar_cjkRuby: true --- python小练习之二 需求:实现用户登录,用户名和密码保存到文件里,连续输入 ...

  2. Python 小案例实战 —— 简易银行存取款查询系统

    Python 小案例实战 -- 简易银行存取款查询系统 涉及知识点 包的调用 字典.列表的混合运用 列表元素索引.追加 基本的循环与分支结构 源码 import sys import time ban ...

  3. 第一个python小脚本

    第一个python小实验 前言 作为一个工作1年的linux运维搬砖师来说,发现没点开发能力真的是不好混啊.于是下定决心学习python! 直接上刚写的语句(大神莫鄙视) 通过控制台输入一个账号密码, ...

  4. 密码等级:至少包含字母、大小写数字、字符中的两种 JS实现方案

    前言 密码,如果设置的太简单,很容易就被攻破,所以很多网站将密码设置的要求设置的挺严格,一般是字母.数字.字符3选2,区分大小写.对于设置得太简单的密码,予以错误提示.或者予以密码等级(低中高)显示, ...

  5. python 暴力破解密码脚本

    python 暴力破解密码脚本 以下,仅为个人测试代码,环境也是测试环境,暴力破解原理都是一样的, 假设要暴力破解登陆网站www.a.com 用户 testUser的密码, 首先,该网站登陆的验证要支 ...

  6. Python小工具--删除svn文件

    有的时候我们需要删除项目下的svn相关文件,但是SVN会在所有的目录下都创建隐藏文件.svn,手工一个个目录查找然后删除显然比较麻烦.所以这里提供了一个Python小工具用于批量删除svn的相关文件: ...

  7. python小练习(自己瞎倒腾)

    python小练习 在网上无意中看到一个问题,心血来潮写了写,觉得比较有意思,以后遇到这种有意思的小练习也记录下. #!/usr/bin/env python # -*- coding:utf-8 - ...

  8. Python小代码_2_格式化输出

    Python小代码_2_格式化输出 name = input("name:") age = input("age:") job = input("jo ...

  9. Python小代码_1_九九乘法表

    Python小代码_1_九九乘法表 max_num = 9 row = 1 while row <= max_num: col = 1 while col <= row: print(st ...

随机推荐

  1. centos7 mysql-server 安装过程

    官网下载安装mysql-server # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -i ...

  2. 多态(instanceof)

    多态调用的三种格式 * A:多态的定义格式: * 就是父类的引用变量指向子类对象 父类类型 变量名 = new 子类类型(); 变量名.方法名(); * B: 普通类多态定义的格式 父类 变量名 = ...

  3. linux下创建用户组与用户 只能访问指定目录的方法 以及FTP用户配置详解

    VSFTPD 安装: -- 查看是否已经安装 VSftpd: rpm -qa | grep vsftp yum install -y vsftpd groupadd ftpuser #创建ftpuse ...

  4. C#语法糖(Csharp Syntactic sugar)

    目录 一.C#语法糖大汇总 1. 经过简化的Property2. 经过两次变异的委托写法3. 集合类的声明4. 集合类各个项的操作5. using == try finally6. 可爱的var7. ...

  5. sklearn—特征工程

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...

  6. Word 测试下发布博客

    目录 语法.    3 NULL,TRUE,FALSE    3 大小端存储    4 类型转换    4 转义字符    5 运算符的优先级    5 表达式(a=b=c)    7 *pa++=* ...

  7. saltstack returners

    大意就是将saltstack 执行的结果,不在终端显示,写到文件或者数据库,功能类似于ansible的callback 参考 https://github.com/saltstack/salt/tre ...

  8. Centos7安装Openldap初级篇

    openldap 单节点编译安装 1.获取源码包 #下载Berkeley DB www.oracle.com/technetwork/database/database-technologies/be ...

  9. SSH框架新线程下执行数据库持久化时 No Session found for current thread

    架构:SSH框架 问题:多线程下的持久化操作 异常No Session found for current thread出现环境: SSH框架,采用声明式事务, 通过sessionFactory.ge ...

  10. MVC项目报错 ”基础提供程序在 Open 上失败”

    问题: 今天将一个.net mvc项目拷贝到另一台电脑上,重新部署的时候,出现以下异常信息: “System.Data.Entity.Core.EntityCommandExecutionExcept ...