-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpasswordgenerator.py
More file actions
59 lines (44 loc) · 1.56 KB
/
passwordgenerator.py
File metadata and controls
59 lines (44 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from tkinter import*
from tkinter.scrolledtext import*
import random
import string
special_characters = ['"','!','@','#','$','%','^','&','*','(',')','-','+','?','_','=','<','>','/']
class passwordgen:
def __init__(self):
self.list=[]
def create(self):
self.list.clear()
for x in range(12):
chooser = random.randint(1,3)
if chooser == 1:
randomizerlet = random.choice(string.ascii_letters)
x = randomizerlet
self.list.append(str(x))
elif chooser == 2:
randomizernum = random.randint(1,9)
x = randomizernum
self.list.append(str(x))
elif chooser ==3:
randomizerchar = random.choice(special_characters)
x = randomizerchar
self.list.append(str(x))
final = ''.join(self.list)
formed.delete(0, END)
formed.insert(0, final)
lists.insert(INSERT,final)
lists.insert(INSERT,'\n')
gael = passwordgen()
password = Tk()
password.title('Password Generator')
password.geometry('300x300')
label1 = Label(password,text='Password Generator')
label1.grid(row=0,column=3,sticky=N)
formed = Entry(password,width=50,bg='#F0E68C',fg='#000000')
formed.configure(state='normal')
formed.grid(row=1,column=3)
generate = Button(password,text='Generate Password',command=gael.create)
generate.grid(row=2,column=3)
lists = ScrolledText(password, width=20,height=10)
lists.configure(state='normal')
lists.grid(row=3,column=3)
password.mainloop()