-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerator.py
64 lines (50 loc) · 1.87 KB
/
generator.py
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
60
61
62
63
64
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import random
Big = 'QWERTYUIOPASDFGHJKLZXCVBNM'
Low = 'qwertyuiopasdfghjklzxcvbnm'
Num = '1234567890'
Spe = '!@#$%^&*()'
BI = False # Пароль должен содержать символы в верхнем регистре (True - да | False - нет)
LO = True # Пароль должен содержать символы в нижнем регистре (True - да | False - нет)
NU = True # Пароль должен содержать цифры (True - да | False - нет)
PS = True # Пароль должен содержать спец символы (True - да | False - нет)
Password_len = input('Длина пароля: ')
if Password_len:
if Password_len.isdigit() == True:
Password_len = int(Password_len)
else:
print('Выход... Значение должно быть цифровое...')
exit(0)
else:
print('Выход... Не указана Длина пароля...')
exit(0)
Password_cou = input('Количество паролей: ')
print('\n')
if Password_cou:
if Password_cou.isdigit() == True:
Password_cou = int(Password_cou)
else:
print('Выход... Значение должно быть цифровое...')
exit(0)
else:
print('Выход... Не указано нужное количество паролей...')
exit(0)
Pass_Symbol = []
if BI == True:
Pass_Symbol.extend(list(Big))
if LO == True:
Pass_Symbol.extend(list(Low))
if NU == True:
Pass_Symbol.extend(list(Num))
if PS == True:
Pass_Symbol.extend(list(Spe))
random.shuffle(Pass_Symbol)
psw = []
for yx in range(Password_cou):
psw.append(''.join([random.choice(Pass_Symbol) for x in range(Password_len)]))
file_Pass = open('Password.txt', 'w')
file_Pass.write('\n'.join(psw))
file_Pass.close()
print('\n'.join(psw))
print('\n')