密码生成器【分享】
如果觉得不错,别忘了评分#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() 楼主这个密码生成器生成的密码是什么样的啊?
像那种,有字母大小写,有数字,没有重复字符的8位密码要怎么使用你这个生成呢 ouzhzh 发表于 2022-2-28 15:19
没有成品,无法使用。
源码都发出来了,怎么样算成品?这不就是个python的成品 不错不错,分享一下成品吧 没有成品,无法使用。:wwqwq 用py运行吗? 学到了学到了 不错不错,分享一下成品吧 哎哟不错哟。。收藏了。 说实话真没有看懂,有成熟的软件就好了。持续关注。 不错,谢谢分享
页:
[1]
2