检查并判断密码字符串的安全强度

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 字符串实例:检查并判断密码字符串的安全强度相关推荐

  1. python输入星期几_Python练习实例31 | 输入首字母,判断是星期几

    这个问题具体是这个样子的:输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 星期五.jpg 是不是特别像是搜狗输入法里面的简拼?只需要输入第一个字母,就可以迅速的判 ...

  2. 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 ...

  3. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  4. python replace函数用法_Python实现的从右到左字符串替换方法示例

    本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...

  5. python语句块规范_Python基础语法——代码规范判断语句循环语句

    Python基础语法 代码的执行顺序从上到下 从左到右 代码规范模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 每 ...

  6. python如何制作登录密码_python实战系列之模拟用户密码登陆系统(一)

    1. 前言 最近一直在研究学习python,基于python写一个模拟用户登陆验证的程序,大牛勿喷,欢迎各位同仁指导,学习!该程序使用函数式编程方式,将各个功能模块用函数实现,具体函数说明如下:get ...

  7. python 输入密码不显示_Python开发实例:隐藏输入密码时屏幕回显

    登录账号密码的时候,账号可以回显在屏幕上,但是对于比较隐私的项目例如密码最好是不要再屏幕上回显.就像我们再终端登录linux服务器的时候,输入信息的时候只显示用户名,而不显示登录密码. 以下是Pyth ...

  8. python实验二序列_python 学习笔记 二 序列, 列表, 元组, 字符串

    序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. ...

  9. python穷举法_python 穷举指定长度的密码例子

    本程序可根据给定的字符字典,穷举指定长度的所有字符串: def get_pwd(str, num): if(num == 1): for x in str: yield x else: for x i ...

  10. python药店销售数据分析_Python数据分析实例一:医院药品销售数据

    前面已经分享过python的基础语法,以及数据分析领域最常用的两个包:Numpy和Pandas(戳下面的链接),下面将用一个实际案例:<朝阳医院2018年销售数据.xlsx>和大家分享一下 ...

最新文章

  1. Python3 流程控制语句
  2. 【Vegas原创】添加SQL Server Agent作业步骤中的运行身份
  3. mysql数据库密码转换_MySQL数据库root账户密码忘记两种处理方法转载
  4. 分享25个新鲜出炉的 Photoshop 高级教程
  5. 微软Azure开源开发者(深圳)峰会等你来
  6. R-大数据分析挖掘(5-R基础回顾)
  7. 零中频接收机频率转换图_走进射频接收机:射频接收机的三种常见结构
  8. 【报告分享】罗兰贝格2019年关于人工智能的十个议题.pdf(附下载链接)
  9. 用Nginx作反向代理简单多了
  10. codeforces 414C C. Mashmokh and Reverse Operation(归并排序求逆序对)
  11. 【原】Eclipse部署Maven web项目到tomcat服务器时,没有将lib下的jar复制过去的解决办法...
  12. win7下配置IIS(ASP.net)
  13. 海康威视SDK基于JAVA二次开发
  14. 一元线性模型的中位数回归
  15. 2022年30本新年书单(要么旅行,要么读书,身体和灵魂总有一个在路上)
  16. paip 破解网站手机验证码
  17. 删除的android电话怎么找回,通话记录删除了怎么恢复?安卓手机通话记录恢复方法...
  18. java文件乱码_Java文件读取乱码问题解决
  19. Python销售管理系统
  20. 【CV】Latent diffusion model 扩散模型体验

热门文章

  1. mysql 5.6 登录 警告_解决mysql登录出现警告问题的简单方法
  2. 2021高考成绩查询。,2021高考成绩公布时间 2021高考成绩查询方式
  3. 的udp的接收端如何看速率_计算机网络 TCP与UDP
  4. 小智机器人有初中课程吗_征战记大写的优秀!2020世界机器人大赛,看这些奖项收入囊中!...
  5. Java 将一段时间以周、月、季分割
  6. Java Arrays.sort()函数
  7. singft 函数 matlab,(新)信号与系统MATLAB实验全.doc
  8. 精读《手写 SQL 编译器 - 性能优化之缓存》
  9. mac环境下配置nginx
  10. 调整数组顺序使奇数位于偶数前