吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4651|回复: 19
收起左侧

[Python 转载] 密码生成器【分享】

[复制链接]
融汇木子 发表于 2022-2-28 15:12
如果觉得不错,别忘了评分
[Python] 纯文本查看 复制代码
#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()

免费评分

参与人数 1吾爱币 +5 热心值 +1 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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
没有成品,无法使用。
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
不错,谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表