一只小M咪 发表于 2022-2-28 21: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()

1753956379 发表于 2022-2-28 21:18

谢谢大牛

18306720921 发表于 2022-2-28 21:31

谢谢大佬

彦神美如画 发表于 2022-2-28 22:00


感谢楼主的分享

陌生的枫景 发表于 2022-2-28 22:00

纯顶贴!本回复没有任何技术含量。

wscls001 发表于 2022-2-28 22:00

谢谢大佬分享

emngla 发表于 2022-2-28 22:01

6666666666

wangqisitp 发表于 2022-2-28 22:02

很给力,大牛论坛有你更精彩

zhetu 发表于 2022-3-1 00:01

很给力,大牛论坛有你更精彩

mlj2003318 发表于 2022-3-1 09:39

支持楼主,谢谢分享。
页: [1]
查看完整版本: 密码生成器【分享】