from tkinter import *
import random
#=====================================METHODS===================================
def Random():
alphabet = "abcdefghijklmnopqrstuvwxyz"
length = 8
new_password = ""
for i in range(length):
next_index = random.randrange(len(alphabet))
new_password = new_password + alphabet[next_index]
for i in range(random.randrange(1,3)):
replace_index = random.randrange(len(new_password)//2)
new_password = new_password[0:replace_index] + str(random.randrange(10)) + new_password[replace_index+1:]
for i in range(random.randrange(1,3)):
replace_index = random.randrange(len(new_password)//2,len(new_password))
new_password = new_password[0:replace_index] + new_password[replace_index].upper() + new_password[replace_index+1:]
PASSWORD.set(new_password);
#=====================================MAIN======================================
root = Tk()
root.title("Sourcecodester")
width = 400
height = 200
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = (screen_width/2) - (width/2)
y = (screen_height/2) - (height/2)
root.geometry("%dx%d+%d+%d" % (width, height, x, y))
#====================================VARIABLES==================================
PASSWORD = StringVar()
#====================================FRAME======================================
Top = Frame(root, width=width)
Top.pack(side=TOP)
Form = Frame(root, width=width)
Form.pack(side=TOP)
#====================================LABEL WIDGET===============================
lbl_title = Label(Top, width=width, font=('arial', 16), text="Python:Password Generator", bd=1, relief=SOLID)
lbl_title.pack(fill=X)
lbl_password = Label(Form, font=('arial', 18), text="Password", bd=10)
lbl_password.grid(row=0, pady=15)
#====================================ENTRY WIDGET===============================
password = Entry(Form, textvariable=PASSWORD, font=(18), width=16)
password.grid(row=0, column=1)
#====================================BUTTON WIDGET==============================
btn_generate = Button(Form, text="Generate", width=20, command=Random)
btn_generate.grid(row=1, columnspan=2)
0and1调研
- 粉丝: 17
- 资源: 1178
最新资源
- 日用品行业研究报告.pdf
- 人才招聘内容营销指南.pdf
- 三级城市购车心态与行为差异数据详解.pdf
- DSP2833x系列基于模型的控制器设计 Simulik自动生成代码 DSP2833x基于模型的电机控制设计 MATLAb Simulik自动生成代码 基于dsp2833x 底层驱动库的自动代码生
- 世界杯小组赛新浪微博用户使用行为微观察.pdf
- 世界杯营销32强 金赢销大奖.pdf
- 视屏全接触-2015年7月刊.pdf
- 视屏全接触-2015年8月刊.pdf
- 手机应用行业趋势2015.pdf
- 校园移动音乐报告 .pdf
- 模型预测控制,基于两相交错并联boost变器 可完好地实现均流 模型中包含给定电压跳变和负载突变的响应情况 模型中0.1s处给定由300变为250,0.3s处由250变为300 0.2s处负载
- matlab平台的 BP的交通标志系统.zip
- 微电网二次控制,下垂控制,比例积分二次控制,补偿了下垂控制的偏差,实现了有功均分和无功均分
- Android通过WebView打开见面并发布APP
- uni app 写的 小游戏 文字拼图资源
- 智能电视产业战略分析&投资地图.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈