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-生成密码以及简易密码强度检查相关推荐

  1. Python---编程检查并判断密码字符串的安全强度

    编程检查并判断密码字符串的安全强度 password=input("请输入你的密码:") p=list(password) x=0 for i in p:if i == " ...

  2. python判断安全密码_python 字符串实例:检查并判断密码字符串的安全强度

    检查并判断密码字符串的安全强度 import string def check(pwd): #密码必须至少包含六个字符 if not isinstance(pwd,str) or len(pwd)&l ...

  3. python -简易密码生成器

    # -*- coding: utf-8 -*- # @Time : 18-9-12 上午8:50 # @Author : xmskf # @Email : 84887867@qq.com # @Fil ...

  4. python密码传参有特殊字符如何解决_python生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  5. java实现三个数字的随机组合_JAVA编程实现随机生成指定长度的密码功能【大小写和数字组合】...

    本文实例讲述了java编程实现随机生成指定长度的密码功能.分享给大家供大家参考,具体如下: import java.util.random; public class passwordcreate { ...

  6. Python使用集合运算检测密码字符串的安全强度

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: ============= 密码字符串的安全强度不仅取决于字符串长 ...

  7. python定义函数,随机生成6位的密码(字母数字随机组合,包含大小写)

    定义函数pwd(),随机生成6位的密码(字母数字随机组合,包含大小写),要求在主模块中调用该函数,并输出. import randomdef pwd():all_char = '0123456789q ...

  8. python随机生成12位数字_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  9. python随机生成密码字符串_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  10. php随机生成昵称,PHP生成随机用户名和密码的实现代码

    有时候我们需要在应用程序中使用随机生成用户名和密码,这样可以大大提高应用程序的安全,在PHP中生成随机用户名和密码可以使用 mt_rand 函数或者是 rand 函数, rand 函数在验证码中的应用 ...

最新文章

  1. 中国首次!2021年图计算挑战赛揭榜,华中科技大团队夺冠
  2. 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc
  3. html 图片能重叠吗,css两张图片怎么叠加在一起?
  4. 超完美截图工具snipaste的下载使用
  5. 由于TempDB设置错误导致SQL Server无法重启错误的解决方案
  6. python内建时间模块 time和datetime
  7. sql语句优化之一:尽量使用索引避免全表扫描
  8. 如果手里有20万是放银行吃利息还是投资比较合适?
  9. caffe学习日记--lesson4:windows下caffe DEMO (mnist and cifar10)
  10. oracle财务软件中出纳用,财务软件中:“出纳签字”功能在会计核算中的作用及操作步骤?...
  11. Smart3D倾斜摄影测量数据处理
  12. vue实时显示当前时间
  13. c++一本通在线测评网站 1002:输出第二个整数
  14. Nmap扫描和识别服务
  15. 计算机音乐音序是什么意思,什么叫音序?什么叫音节?
  16. Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮动布局。div+css+js
  17. Qt通过QStorageInfo获取磁盘大小,linux下可根据路径获取挂接磁盘的大小,而非获取所有磁盘大小的总和
  18. 如何修改oa服务器地址,oa服务器地址设置
  19. React中useMemo的简单使用
  20. SpringBoot整合MongoDB 及 基本使用

热门文章

  1. Linux mkdir 与 mkdir -p 的区别
  2. 《实施Cisco统一通信管理器(CIPT1)》一2.7 总结
  3. REST测试工具之curl(URL多参数)
  4. 黑马程序员—18-oc协议与block
  5. Lua 脚本汇编-入门到精通
  6. 关于codesmith及其相关资源--破解的
  7. vue-cli3项目中全局引入less sass文件 以及使用本地图片在不同地方规则
  8. 201671030116 宋菲菲 实验十四 团队项目评审课程学习总结
  9. linux:如何修改用户的密码
  10. iOS FFmpeg 优秀博客(资源)集锦