Python 复杂密码图形化生成工具,支持选择生成10位和12位复杂密码(初版)

代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/3/26 15:22
# @Author  : wyq
# @File    : 部署测试.py
import random
import string
from tkinter import *


def generate_password(length):
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for _ in range(length))
    return password


def generate_selected_password():
    length = var.get()
    password = generate_password(length)
    password_text.insert(END, password + '\n')  # 插入密码到文本框末尾,并换行


def default_password():
    return "1qaz@WSX1234"


def display_default_password():
    password = default_password()
    password_text.insert(END, password + '\n')  # 插入默认密码到文本框末尾,并换行

window = Tk()
window.title("复杂密码度生成器")
window.geometry('500x300')
bold_font = ('Arial', 12, 'bold')
glob_label = Label(window, text='Password Length:', width=15, height=2, font=bold_font, fg='red')
glob_label.grid(row=0, column=0, pady=10)
window.grid_columnconfigure(0, weight=1)  # 增加列权重

var = IntVar()

length1 = Radiobutton(window, text='10', variable=var, value=10)
length1.grid(row=1, column=0, pady=5)
length2 = Radiobutton(window, text='12', variable=var, value=12)
length2.grid(row=2, column=0, pady=5)

generate_button1 = Button(window, text="生成密码", command=generate_selected_password)
generate_button1.grid(row=4, column=0, pady=10)

generate_button2 = Button(window, text="默认密码", command=display_default_password)
generate_button2.grid(row=5, column=0, pady=10)

password_text = Text(window, height=10, width=30, wrap=WORD)
password_text.grid(row=6, column=0, pady=10, padx=20)

window.mainloop()

效果

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值