基于Python编写复杂密码图形化生成工具

 更新时间:2024年04月16日 16:39:29   作者:蜗牛其实也很努力  
这篇文章主要为大家详细介绍了如何基于Python编写复杂密码图形化生成工具,支持选择生成10位和12位复杂密码,需要的小伙伴可以参考一下

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()

效果

到此这篇关于基于Python编写复杂密码图形化生成工具的文章就介绍到这了,更多相关Python生成复杂密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python模拟斗地主发牌

    python模拟斗地主发牌

    这篇文章主要为大家详细介绍了python模拟斗地主发牌,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 使用Python实现数据库的风险识别

    使用Python实现数据库的风险识别

    数据库风险发现系统旨在识别和缓解数据库中的潜在风险,如SQL注入,未授权访问等,下面小编就来为大家详细介绍一下如何使用Python实现数据库的风险识别吧
    2025-03-03
  • Pytorch如何指定device(cuda or cpu)

    Pytorch如何指定device(cuda or cpu)

    这篇文章主要介绍了Pytorch如何指定device(cuda or cpu)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 一文详解NumPy数组迭代与合并

    一文详解NumPy数组迭代与合并

    NumPy 数组迭代是访问和处理数组元素的重要方法,它允许您逐个或成组地遍历数组元素,NumPy 提供了多种函数来合并数组,用于将多个数组的内容连接成一个新数组,本文给大家详细介绍了NumPy数组迭代与合并,需要的朋友可以参考下
    2024-05-05
  • 浅谈Python采集网页时正则表达式匹配换行符的问题

    浅谈Python采集网页时正则表达式匹配换行符的问题

    今天小编就为大家分享一篇浅谈Python采集网页时正则表达式匹配换行符的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Pyecharts之特殊图表的实现示例

    Pyecharts之特殊图表的实现示例

    本文主要介绍了Pyecharts之特殊图表的实现示例,包括象形图、水球图和日历图的定制方法,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • 利用Python统计每天敲了多少次键盘

    利用Python统计每天敲了多少次键盘

    每到年末各大App都会给你来一次年度总结,最近突发奇想,键盘是每天必备的工具,为啥不给键盘也来个工作总结,本文就来用Python统计一下每天敲了多少次键盘吧
    2024-04-04
  • Python远程linux执行命令实现

    Python远程linux执行命令实现

    这篇文章主要介绍了Python远程linux执行命令实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python3两数相加的实现示例

    python3两数相加的实现示例

    这篇文章主要介绍了python3两数相加的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 如何使用pandas对超大csv文件进行快速拆分详解

    如何使用pandas对超大csv文件进行快速拆分详解

    Pandas是Python语言的一个扩展程序库,提供高性能、易于使用的数据结构和数据分析工具,下面这篇文章主要给大家介绍了关于如何使用pandas对超大csv文件进行快速拆分的相关资料,需要的朋友可以参考下
    2022-07-07

最新评论