用python写一个带有gui界面的密码生成器


Posted in Python onNovember 06, 2020

需要用到的库:

  • tkinter:构建gui界面
  • pyperclip:复制功能
  • random:生成随机数
  • string:处理字符串

代码:

from tkinter import *
import random, string
import pyperclip


root =Tk()
root.geometry("400x400")
root.resizable(0,0)
root.title("密码生成器")


heading = Label(root, text = '密码' , font ='arial 15 bold').pack()


pass_label = Label(root, text = '密码长度', font = 'arial 10 bold').pack()
pass_len = IntVar()
length = Spinbox(root, from_ = 8, to_ = 32 , textvariable = pass_len , width = 15).pack()



pass_str = StringVar()

def Generator():
 password = ''
 for x in range (0,4):
  password = random.choice(string.ascii_uppercase)+random.choice(string.ascii_lowercase)+random.choice(string.digits)+random.choice(string.punctuation)
 for y in range(pass_len.get()- 4):
  password = password+random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits + string.punctuation)
 pass_str.set(password)
 

Button(root, text = "获取密码" , command = Generator ).pack(pady= 5)

Entry(root , textvariable = pass_str).pack()


def Copy_password():
 pyperclip.copy(pass_str.get())

Button(root, text = '复制密码', command = Copy_password).pack(pady=5)


root.mainloop()

运行效果:

用python写一个带有gui界面的密码生成器

想要了解更多关于python的知识,资讯,实用工具欢迎关注python客栈

用python写一个带有gui界面的密码生成器

以上就是用python写一个带有gui界面的密码生成器的详细内容,更多关于python gui密码生成器的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
virtualenv实现多个版本Python共存
Aug 21 Python
python递归函数绘制分形树的方法
Jun 22 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
对python requests的content和text方法的区别详解
Oct 11 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
openCV提取图像中的矩形区域
Jul 21 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
Python实现壁纸下载与轮换
Oct 19 Python
python给list排序的简单方法
Dec 10 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 Python
python如何编写类似nmap的扫描工具
Nov 06 #Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 #Python
基于Python模拟浏览器发送http请求
Nov 06 #Python
python如何写个俄罗斯方块
Nov 06 #Python
基于Python实现全自动下载抖音视频
Nov 06 #Python
Python3读写ini配置文件的示例
Nov 06 #Python
Python Serial串口基本操作(收发数据)
Nov 06 #Python
You might like
mysql时区问题
2008/03/26 PHP
php xml实例 留言本
2009/03/20 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
node中koa中间件机制详解
2017/08/22 Javascript
js禁止表单重复提交
2017/08/29 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Cython 三分钟入门教程
2009/09/17 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
快速入门python学习笔记
2017/12/06 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
开放系统互连参考模型
2016/06/29 面试题
幼师自我鉴定范文
2013/10/01 职场文书
听课评语大全
2014/04/30 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
mysql脏页是什么
2021/07/26 MySQL