融汇木子 发表于 2022-2-28 15:12

密码生成器【分享】

如果觉得不错,别忘了评分
#V0.2.1
from random import choice
import string
from time import sleep

password = str()

print('='*30,'欢迎使用密码生成器','='*30)
def quit1():
    print('>>> 程序将在3秒后退出!!!\n>>> 3')
    sleep(1)
    print('>>> 2')
    sleep(1)
    print('>>> 1')
    sleep(1)
    print('>>> 0')
    quit()

def password_level_judgment():
    password_level_judgment_password = input('>>> 请输入您的密码:')
    strong = d = al = au = pu = 0
    for ch in password_level_judgment_password:
      if ch in string.digits:   #是否包含数字
            d = 1
      elif ch in string.ascii_lowercase:#是否包含小写字母
            al = 1
      elif ch in string.ascii_uppercase:   #是否包含大写字母
            au = 1
      elif ch in string.punctuation:#是否包含指定的标点符号
            pu = 1
    if len(password_level_judgment_password) < 8:
      strong = 0
    else:
      strong = d + al + au + pu
    if strong < 2:
      print('>>> 弱')
    elif strong == 2:
      print('>>> 中')
    elif strong == 3:
      print('>>> 强')
    elif strong == 4:
      print('>>> 极强')

password_length = 31

try:
    TRUE_FALSE = int(input('>>> 代号:\n0 -> 退出\n1 -> 生成密码\n2 -> 更改密码长度\n3 -> 帮助\n4 -> 判断密码安全性\n>>> 可在本程序目录下获取最后生成的密码\n>>> '))
    if TRUE_FALSE > 4:
      print('>>> 请勿非法输入!!!')
      quit1()
    elif TRUE_FALSE == 2:
      password_length = int(input('>>> 请输入您要生成密码的长度:'))
      password_length += 1
    elif TRUE_FALSE == 3:
      print('>>> 代号:\n0 -> 退出\n1 -> 生成密码\n2 -> 更改密码长度\n3 -> 帮助\n4 -> 判断密码安全性\n>>> 可在本程序目录下获取最后生成的密码')
    elif TRUE_FALSE == 4:
      password_level_judgment()
except ValueError:
      print('>>> 请勿非法输入!!!')
      quit1()

datas = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','q','p','r','t','s','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','T','U','S','V','W','X','Y','Z','1','3','4','5','6','7','8','9','0','2','!','@','#',"'",'"','$','%','^','&','*','(',')','-','_','=','+','~','`','{','}',',','.']

while TRUE_FALSE:
    for i in range(password_length):
      password1 = choice(datas)
      password += password1
    chu = open('生成的密码.txt','w+')
    chu.write(password)
    chu.close()
    print('>>> ',password)
    try:
      TRUE_FALSE = int(input('>>> '))
      if TRUE_FALSE > 4:
            print('>>> 请勿非法输入!!!')
            quit1()
      elif TRUE_FALSE == 2:
            password_length = int(input('>>> 请输入您要生成密码的长度:'))
            password_length += 1
      elif TRUE_FALSE == 3:
            print('>>> 代号:\n0 -> 退出\n1 -> 生成密码\n2 -> 更改密码长度\n3 -> 帮助\n4 -> 判断密码安全性\n>>> 可在本程序目录下获取最后生成的密码')
      elif TRUE_FALSE == 4:
            password_level_judgment()
    except ValueError:
      print('>>> 请勿非法输入!!!')
      quit1()
      
    password = str()

K2L 发表于 2022-3-27 17:55

楼主这个密码生成器生成的密码是什么样的啊?
像那种,有字母大小写,有数字,没有重复字符的8位密码要怎么使用你这个生成呢

kll545012 发表于 2022-2-28 16:14

ouzhzh 发表于 2022-2-28 15:19
没有成品,无法使用。

源码都发出来了,怎么样算成品?这不就是个python的成品

dr-pan 发表于 2022-2-28 15:17

不错不错,分享一下成品吧

ouzhzh 发表于 2022-2-28 15:19

没有成品,无法使用。:wwqwq

xiaozeng2005 发表于 2022-2-28 15:43

用py运行吗?

唯爱幸运 发表于 2022-2-28 15:46

学到了学到了

望山石 发表于 2022-2-28 16:01

不错不错,分享一下成品吧

dmxayjn 发表于 2022-2-28 16:02

哎哟不错哟。。收藏了。

夕阳枫 发表于 2022-2-28 16:02

说实话真没有看懂,有成熟的软件就好了。持续关注。

penghjfy 发表于 2022-2-28 16:35

不错,谢谢分享
页: [1] 2
查看完整版本: 密码生成器【分享】