基于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生成复杂密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解pandas中Series()和DataFrame()的区别与联系

    详解pandas中Series()和DataFrame()的区别与联系

    本文主要介绍了详解pandas中Series()和DataFrame()的区别与联系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Python并发:多线程与多进程的详解

    Python并发:多线程与多进程的详解

    今天小编就为大家分享一篇关于Python并发:多线程与多进程的详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Python基于多线程实现抓取数据存入数据库的方法

    Python基于多线程实现抓取数据存入数据库的方法

    这篇文章主要介绍了Python基于多线程实现抓取数据存入数据库的方法,结合实例形式分析了Python使用数据库类与多线程类进行数据抓取与写入数据库操作的具体使用技巧,需要的朋友可以参考下
    2018-06-06
  • python把数组中的数字每行打印3个并保存在文档中的方法

    python把数组中的数字每行打印3个并保存在文档中的方法

    今天小编就为大家分享一篇python把数组中的数字每行打印3个并保存在文档中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python中的类属性与实例属性区别详解

    Python中的类属性与实例属性区别详解

    这篇文章主要介绍了Python中的类属性与实例属性区别详解,类属性是在类中定义的属性,它是和这个类所绑定的,这个类中的所有对象都可以访问,实例属性是与类的实例相关联的数据值,是这个实例私有的,需要的朋友可以参考下
    2023-08-08
  • 通过Python OpenGL的point sprite技术绘制雪花

    通过Python OpenGL的point sprite技术绘制雪花

    通常,点精灵(point sprite)技术被用于描述大量粒子在屏幕上的运动,自然也可以用于绘制雪花。本文将通过Python OpenGL绘制雪花,感兴趣的可以动手试一试
    2022-02-02
  • python matplotlib绘画十一种常见数据分析图

    python matplotlib绘画十一种常见数据分析图

    这篇文章主要介绍了python matplotlib绘画十一种常见数据分析图,文章主要绘制折线图、散点图、直方图、饼图等需要的小伙伴可以参考一下文章具体内容
    2022-06-06
  • 解决pycharm中的run和debug失效无法点击运行

    解决pycharm中的run和debug失效无法点击运行

    这篇文章主要介绍了解决pycharm中的run和debug失效无法点击运行方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python3实现英文字母转换哥特式字体实例代码

    Python3实现英文字母转换哥特式字体实例代码

    这篇文章主要给大家介绍了关于Python3实现英文字母转换哥特式字体的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Python计算任意多边形间的重叠面积的示例代码

    Python计算任意多边形间的重叠面积的示例代码

    最近有个作业,给定的数据为多边形的各个顶点,为N*2的矩阵,N 为多边形的顶点个数,计算任意两个多边形重叠面积计算,本文就来详细的介绍一下
    2021-08-08

最新评论