用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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
记录Django开发心得
Jul 16 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
Python格式化输出%s和%d
May 07 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
python三大神器之fabric使用教程
Jun 10 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
Yii框架安装简明教程
2020/05/15 PHP
jquery不常用方法汇总
2015/07/26 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
python传递参数方式小结
2015/04/17 Python
Python实现二分查找算法实例
2015/05/26 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
python实现文法左递归的消除方法
2020/05/22 Python
python爬取音频下载的示例代码
2020/10/19 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
自我鉴定写作要点
2014/01/17 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
企业投资意向书
2015/05/09 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
汽车销售员工作总结
2015/08/12 职场文书