python判断安全密码_python 字符串实例:检查并判断密码字符串的安全强度
检查并判断密码字符串的安全强度
import string
def check(pwd):
#密码必须至少包含六个字符
if not isinstance(pwd,str) or len(pwd)<6:
return ‘noot suitable for password‘
#密码强度等级与包含字符种类的对应关系
d = {1:‘weak‘,2:‘below middle‘,3:‘above middle‘,4:‘strong‘}
#分别用来标记pwd是否含有数字、小写字母、大写字母、指定的标点符号
r = [False]*4
pwd_range = string.ascii_uppercase+string.ascii_lowercase+string.digits+‘,.!;>‘
for ch in pwd:
if ch not in pwd_range:
return ‘error‘
elif not r[0] and ch in string.digits:
r[0] = True
elif not r[1] and ch in string.ascii_lowercase:
r[1] = True
elif not r[2] and ch in string.ascii_uppercase:
r[2] = True
elif not r[3] and ch in ‘,.!;?<>‘:
r[3] = True
#统计包含的字符种类,返回密码强度
return d.get(r.count(True),‘error‘)
def program():
while True:
pwd = input("请输入您的密码:")
print(check(pwd))
program()
原文:https://www.cnblogs.com/jiaxinwei/p/11624143.html
python判断安全密码_python 字符串实例:检查并判断密码字符串的安全强度相关推荐
- python输入星期几_Python练习实例31 | 输入首字母,判断是星期几
这个问题具体是这个样子的:输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 星期五.jpg 是不是特别像是搜狗输入法里面的简拼?只需要输入第一个字母,就可以迅速的判 ...
- python微课视频教程_Python基础实例教程(微课版)
第 1章 初识Python 1 1.1 快速了解Python 2 1.1.1 Python的起源与背景 2 1.1.2 Python的功能 3 1.1.3 Python的优势与特色 4 1.2 在Wi ...
- python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python replace函数用法_Python实现的从右到左字符串替换方法示例
本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...
- python语句块规范_Python基础语法——代码规范判断语句循环语句
Python基础语法 代码的执行顺序从上到下 从左到右 代码规范模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 每 ...
- python如何制作登录密码_python实战系列之模拟用户密码登陆系统(一)
1. 前言 最近一直在研究学习python,基于python写一个模拟用户登陆验证的程序,大牛勿喷,欢迎各位同仁指导,学习!该程序使用函数式编程方式,将各个功能模块用函数实现,具体函数说明如下:get ...
- python 输入密码不显示_Python开发实例:隐藏输入密码时屏幕回显
登录账号密码的时候,账号可以回显在屏幕上,但是对于比较隐私的项目例如密码最好是不要再屏幕上回显.就像我们再终端登录linux服务器的时候,输入信息的时候只显示用户名,而不显示登录密码. 以下是Pyth ...
- python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串
序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...
- python穷举法_python 穷举指定长度的密码例子
本程序可根据给定的字符字典,穷举指定长度的所有字符串: def get_pwd(str, num): if(num == 1): for x in str: yield x else: for x i ...
- python药店销售数据分析_Python数据分析实例一:医院药品销售数据
前面已经分享过python的基础语法,以及数据分析领域最常用的两个包:Numpy和Pandas(戳下面的链接),下面将用一个实际案例:<朝阳医院2018年销售数据.xlsx>和大家分享一下 ...
最新文章
- Python3 流程控制语句
- 【Vegas原创】添加SQL Server Agent作业步骤中的运行身份
- mysql数据库密码转换_MySQL数据库root账户密码忘记两种处理方法转载
- 分享25个新鲜出炉的 Photoshop 高级教程
- 微软Azure开源开发者(深圳)峰会等你来
- R-大数据分析挖掘(5-R基础回顾)
- 零中频接收机频率转换图_走进射频接收机:射频接收机的三种常见结构
- 【报告分享】罗兰贝格2019年关于人工智能的十个议题.pdf(附下载链接)
- 用Nginx作反向代理简单多了
- codeforces 414C C. Mashmokh and Reverse Operation(归并排序求逆序对)
- 【原】Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法...
- win7下配置IIS(ASP.net)
- 海康威视SDK基于JAVA二次开发
- 一元线性模型的中位数回归
- 2022年30本新年书单(要么旅行,要么读书,身体和灵魂总有一个在路上)
- paip 破解网站手机验证码
- 删除的android电话怎么找回,通话记录删除了怎么恢复?安卓手机通话记录恢复方法...
- java文件乱码_Java文件读取乱码问题解决
- Python销售管理系统
- 【CV】Latent diffusion model 扩散模型体验
热门文章
- mysql 5.6 登录 警告_解决mysql登录出现警告问题的简单方法
- 2021高考成绩查询。,2021高考成绩公布时间 2021高考成绩查询方式
- 的udp的接收端如何看速率_计算机网络 TCP与UDP
- 小智机器人有初中课程吗_征战记大写的优秀!2020世界机器人大赛,看这些奖项收入囊中!...
- Java 将一段时间以周、月、季分割
- Java Arrays.sort()函数
- singft 函数 matlab,(新)信号与系统MATLAB实验全.doc
- 精读《手写 SQL 编译器 - 性能优化之缓存》
- mac环境下配置nginx
- 调整数组顺序使奇数位于偶数前