20190110-生成密码以及简易密码强度检查
1.生成9位字母的密码
使用random.choice函数,此函数需要一个序列,因此给定一个序列包含a-z,A-Z
#step1:生成序列 import random s1='' for i in range(97,123):s1+=chr(i)+chr(i-32) #step2: 生成密码 password='' for i in range(9):password+=random.choice(s1)#从s1序列中随机选取一个元素 print('9位数的密码为:',password)
2:生成9位数字和字母的密码,密码可能随机出现数字和字母
此题在上一题的基础上先生成一个序列包含所有字母和数字,然后使用random.choice()函数
import random s1='' for i in range(97,123):s1+=chr(i)+chr(i-32) s1+='0123456789' print(s1) #生成包含小写字母和数字的序列 #另外一个写法 import string s1 = string.ascii_letters+string.digits password='' for i in range(9):password+=random.choice(s1) print('随机密码为:',password)
3.检测密码强度
c1 : 长度>=8
c2: 包含数字和字母
c3: 其他可见的特殊字符
强密码条件:满足c1,c2,c3
中密码条件: 只满足任一2个条件
弱密码条件:只满足任一1个或0个条件
思路:先将c1,c2,c3三个条件写成函数,以Ture和False返回,True为满足,False为不满足
step1.写出3个条件函数
def check_len(password):if len(password)>=8:return True #长度大于8则为Trueelse:return False def check_letter_type(password):import stringresult =Falsefor i in string.ascii_letters: #大小写字母if i in password: #密码中包含字母for j in string.digits: #数字if j in password: #密码中包含数字result =Truereturn result def check_punctuation(password):import stringresult = Falsefor i in string.punctuation:if i in password: #密码中包含特殊字符result =Truereturn result
check_len检查密码长度,check_letter_type检查密码中是否包含字母和数字,check_punctuation检查密码中是否包含特殊字符
step2:检查密码满足几个条件
def pass_verify(password):count = 0 #使用count来记录password满足几个条件if check_len(password):count +=1if check_letter_type(password):count +=1if check_punctuation(password):count +=1if count==3:print("强密码")elif count ==2:print('中密码')else:print('弱密码') pass_verify(password)
转载于:https://www.cnblogs.com/hyj691001/p/10247856.html
20190110-生成密码以及简易密码强度检查相关推荐
- Python---编程检查并判断密码字符串的安全强度
编程检查并判断密码字符串的安全强度 password=input("请输入你的密码:") p=list(password) x=0 for i in p:if i == " ...
- python判断安全密码_python 字符串实例:检查并判断密码字符串的安全强度
检查并判断密码字符串的安全强度 import string def check(pwd): #密码必须至少包含六个字符 if not isinstance(pwd,str) or len(pwd)&l ...
- python -简易密码生成器
# -*- coding: utf-8 -*- # @Time : 18-9-12 上午8:50 # @Author : xmskf # @Email : 84887867@qq.com # @Fil ...
- python密码传参有特殊字符如何解决_python生成带特殊字符的密码
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...
- java实现三个数字的随机组合_JAVA编程实现随机生成指定长度的密码功能【大小写和数字组合】...
本文实例讲述了java编程实现随机生成指定长度的密码功能.分享给大家供大家参考,具体如下: import java.util.random; public class passwordcreate { ...
- Python使用集合运算检测密码字符串的安全强度
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: ============= 密码字符串的安全强度不仅取决于字符串长 ...
- python定义函数,随机生成6位的密码(字母数字随机组合,包含大小写)
定义函数pwd(),随机生成6位的密码(字母数字随机组合,包含大小写),要求在主模块中调用该函数,并输出. import randomdef pwd():all_char = '0123456789q ...
- python随机生成12位数字_Python随机生成带特殊字符的密码
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...
- python随机生成密码字符串_Python随机生成带特殊字符的密码
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...
- php随机生成昵称,PHP生成随机用户名和密码的实现代码
有时候我们需要在应用程序中使用随机生成用户名和密码,这样可以大大提高应用程序的安全,在PHP中生成随机用户名和密码可以使用 mt_rand 函数或者是 rand 函数, rand 函数在验证码中的应用 ...
最新文章
- 中国首次!2021年图计算挑战赛揭榜,华中科技大团队夺冠
- 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc
- html 图片能重叠吗,css两张图片怎么叠加在一起?
- 超完美截图工具snipaste的下载使用
- 由于TempDB设置错误导致SQL Server无法重启错误的解决方案
- python内建时间模块 time和datetime
- sql语句优化之一:尽量使用索引避免全表扫描
- 如果手里有20万是放银行吃利息还是投资比较合适?
- caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10)
- oracle财务软件中出纳用,财务软件中:“出纳签字”功能在会计核算中的作用及操作步骤?...
- Smart3D倾斜摄影测量数据处理
- vue实时显示当前时间
- c++一本通在线测评网站 1002:输出第二个整数
- Nmap扫描和识别服务
- 计算机音乐音序是什么意思,什么叫音序?什么叫音节?
- Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮动布局。div+css+js
- Qt通过QStorageInfo获取磁盘大小,linux下可根据路径获取挂接磁盘的大小,而非获取所有磁盘大小的总和
- 如何修改oa服务器地址,oa服务器地址设置
- React中useMemo的简单使用
- SpringBoot整合MongoDB 及 基本使用