密码安全性检查代码

学习python的过程中,编写的一个检查密码安全性的小脚本

检查的大体情况如下:

# 低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:[email protected]#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:[email protected]#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位

具体代码:

 1 symbols = r‘‘‘`[email protected]#$%^&*()_+-=/*{}[]\|‘";:/?,.<>‘‘‘
 2 chars = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ‘
 3 nums = ‘0123456789‘
 4
 5 passwd = input(‘请输入需要检查的密码组合:‘)
 6
 7 # 判断长度
 8 length = len(passwd)
 9
10 while (passwd.isspace() or length == 0) :
11     passwd = input("您输入的密码为空(或空格),请重新输入:")
12
13 if length <= 8:
14     flag_len = 1
15 elif 8 < length < 16:
16     flag_len = 2
17 else:
18     flag_len = 3
19
20 flag_con = 0
21
22 # 判断是否包含特殊字符
23 for each in passwd:
24     if each in symbols:
25         flag_con += 1
26         break
27
28 # 判断是否包含字母
29 for each in passwd:
30     if each in chars:
31         flag_con += 1
32         break
33
34 # 判断是否包含数字
35 for each in passwd:
36     if each in nums:
37         flag_con += 1
38         break
39
40 # 打印结果
41 while 1 :
42     print("您的密码安全级别评定为:", end=‘‘)
43     if flag_len == 1 or flag_con == 1 :
44         print("低")
45     elif flag_len == 2 or flag_con == 2 :
46         print("中")
47     else :
48         print("高")
49         print("请继续保持")
50         break
51
52     print("请按以下方式提升您的密码安全级别:\n53     \t1. 密码必须由数字、字母及特殊字符三种组合\n54     \t2. 密码只能由字母开头\n55     \t3. 密码长度不能低于16位‘")
56     break
57
58  

代码实现简单,功能可扩展。

时间: 2024-10-20 16:29:53

密码安全性检查代码的相关文章

Python练习题9(密码判断):请写一个密码安全性检查的代码代码: 首先判断密码的强度,如果结果是低或中则打印如何提升密码安全级别的提示,而高则直接退出

'''请写一个密码安全性检查的代码代码:首先判断密码的强度,如果结果是低或中则打印如何提升密码安全级别的提示,而高则直接退出 # 密码安全性检查代码## 低级密码要求:# 1. 密码由单纯的数字或字母组成# 2. 密码长度小于等于8位## 中级密码要求:# 1. 密码必须由数字.字母或特殊字符(仅限:[email protected]#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合# 2. 密码长度不能低于8位## 高级密码要求:# 1. 密码必须由数字.字母及特殊字符

两种方法思考密码安全性

方法一: #前置条件symbol='[email protected]#$%^&*()_=-/,.?<>;:[]{}\|'letter='abcdefghijklmnopqrstuvwxyz'nums='0123456789'#判断密码安全性的程序print('您好,请输入密码:')passwd=input()#首先判断一下用户输入的是不是空值lenth=len(passwd)while (lenth==0) or (passwd.isspace()):    print('密码不能为

ESLint 检查代码质量

利用 ESLint 检查代码质量 其实很早的时候就想尝试 ESLint 了,但是很多次都是玩了一下就觉得这东西巨复杂,一执行检查就是满屏的error,简直是不堪入目,遂放弃.直到某天终于下定决心深入看了文档,才发现其实挺简单的,只是当时没有看到合适入门教程而已.我相信很多人也有着跟我一样的经历,所以希望将自己的踩坑心得记录下来,让后来者更轻易地掌握 ESLint 的使用,因为它确实是个好东西. JavaScript 是一门神奇的动态语言,它在带给我们编程的灵活性的同时也悄悄埋下了一些地雷.除了基

android 中的一些资源注解,让编译器帮你检查代码

android 中的一些资源注解,让编译器帮你检查代码 写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全.我们看到,在android源代码里大量使用了注解.我整理了一些注解如下: @NonNull  告诉编译器,这个参数是非空的,编译器会帮你做出检查. 示例: @NonNull public static Snackbar make(@NonNull View view, @StringRes int resId, @Duration int duration) {  

使用source monitor检查代码复杂度

source monitor安装 1.下载source monitor安装文件 2.一直选择next 3.安装完成启动 使用source monitor检查代码复杂度 1.选择file->new project 2.选择检测工程语言 3.选择检测结果保存路径 4.选择要检测的源代码文件 5.定义检测项 6.选择保存格式 7.定义可选的监测点名称 8.选择完成 9.选择新的java检测点 10.结果输出

【Oracle 触发器】(3) 触发器应用场景--复杂的安全性检查

禁止在非工作时间插入新员工 1 --触发器应用场景1: 复杂的安全性检查 2 --禁止在非工作时间插入新员工 3 /* 4 1.周末:to_char(sysdate,'day') in('星期六','星期日') 5 2.上班前,下班后:to_number(to_char(sysdate,'hh24')) not between 9 and 18 6 */ 7 8 create or replace trigger securityemp 9 before insert --插入前触发 10 on

检查代码的一般步骤

检查代码的一般步骤 (持续更新中) 数组大小是否足够? 函数有无return 或 throw? 读入是否快速(是否大于 \(10^6\) )? 输入输出是否需要long long ? 存的是什么? 下表是什么?数组里面存的又是什么? 每个变量的含义是否清楚? 数组的下标从0还是1开始? 变量的初始化 了没(cnt,first[],ans等)? priority_queue默认的是大根堆 会不会溢出? 赋值为 0x3f 的变量最多加1次,是否有多次加法? 原文地址:https://www.cnbl

使用eslint检查代码质量

1.安装 全局安装 npm install eslint -g 局部安装 npm install eslint --save 2.初始化一个配置文件 eslint --init 执行后根据项目需要回答几个问题,最后会在根目录生成一个.eslintrc.js文件: module.exports = { "env": { "browser": true, "es6": true }, "extends": "eslint

密码强度检查

一.前端检查 案例 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> 密码强度检测 </title> <meta http-equiv="Content-Type" content=&