python编写随机密码生成器并编译成exe

主要功能#

1、随机密码生成,用于注册网站时使用一次性密码增强安全性。

2、密码采用字母大小写加数字混合排列

3、可自动生成10个8位数的随机密码,也可以自定义生成几个几位数的随机密码

4、代码方面:除了基本功能实现,还加了抛出异常进行处理以及对用户输入的限制

5、因时间关系,没有写最后生成的密码导出到文本的代码,可以直接选中后按鼠标右键复制。

代码分享#

# -*-coding:utf-8 -*-
# @Author:G4br1el
# @Time:2021/10/14 17:00
# @File:随机密码生成器.py
# @software:PyCharm

import random
import string
import sys

letter = string.digits + string.ascii_letters
key = []
print("-----------------------------------------------------------")
print("欢迎使用随机密码生成器,作者:G4br1el,微信号:G4br1elsec")
print("-----------------------------------------------------------")
print("      密码生成类型如下(采用字母大小写加数字混合排列):\n")
print("1、自动生成10个8位数随机密码")
print("2、自定义生成几个几位数的随机密码")
print("-----------------------------------------------------------")
while True:
    try:
        a = int(input("请选择密码生成类型:"))
        if (a == 1):
            def getkey():
                key = random.sample(letter, 8)
                keys = "".join(key)
                return keys

            for j in range(10):
                print(getkey())
            try:
                input("请按 ctrl + c 退出,按回车键继续,可选中后按右键直接复制")
            except KeyboardInterrupt as e:
                sys.exit()
            except:
                pass
        elif (a == 2):
            digit = int(input("请输入您要生成密码的位数(最长16位):"))
            if digit <= 16:
                i = int(input("请输入您要生成几个密码:"))

                def getkey():
                    key = random.sample(letter, digit)
                    keys = "".join(key)
                    return keys

                for j in range(i):
                    print(getkey())
                try:
                    input("请按 ctrl + c 退出,按回车键继续,可选中后按右键直接复制")
                except KeyboardInterrupt as e:
                    sys.exit()
                except:
                    pass
            else:
                print("对不起,密码最长只能16位哦")

        else:
            print("对不起,您只能输入1和2这个两种生成类型!")

    except ValueError:
        print("输入错误,请输入数字哦")

 

运行截图#

随机密码生成器

最后打包成exe可执行文件#

#pip安装pyinstaller
python3 -m pip install pyinstaller

#编译python代码打包成exe可执行文件
pyinstaller -F xxx.py

 

随机密码生成器成品下载#

 

付费资源
您当前未登录!建议登陆后购买,可保存购买订单
请联系站长获取会员账号即可下载,QQ:2322789180
© 版权声明
THE END
喜欢就支持一下吧
点赞4.6W+
分享
评论 抢沙发