Доброго всем времени суток. Помогите доделать код.
Нужно что бы условия аргументов работали не только по отдельности, типа B S N L , а и BL, ls и тд.
Но если к примеру ввести слово site, то работать не должно. Вот код
Нужно что бы условия аргументов работали не только по отдельности, типа B S N L , а и BL, ls и тд.
Но если к примеру ввести слово site, то работать не должно. Вот код
Python:
import itertools
import string
import sys
print('Keyword generator\n\n')
print('B - Большие буквы\n'
'L - Маленькие буквы\n'
'S - Спецсимволы\n'
'N - Числа\n')
try:
def upper():
print('kek')
password_len = int(input("Количество символов в слове: "))
chars = string.ascii_uppercase
total = 0
for _ in itertools.product(chars, repeat=int(password_len)):
total += 1
print('Количество комбинаций: ', total)
with open('dict_gen.txt', 'w') as file:
for item in itertools.product(chars, repeat=int(password_len)):
file.writelines(item)
file.writelines('\n')
print('Done')
def lower():
print('Выбраны lowercase')
password_len = int(input("Количество символов в слове: "))
charsl = string.ascii_lowercase
total = 0
for _ in itertools.product(charsl, repeat=int(password_len)):
total += 1
print('Количество комбинаций: ', total)
with open('dict_gen.txt', 'w') as file:
for item in itertools.product(charsl, repeat=int(password_len)):
file.writelines(item)
file.writelines('\n')
print('Done')
def digits():
password_len = int(input("Количество символов в слове: "))
charsd = string.digits
total = 0
for _ in itertools.product(charsd, repeat=int(password_len)):
total += 1
print('Количество комбинаций: ', total)
with open('dict_gen.txt', 'w') as file:
for item in itertools.product(charsd, repeat=int(password_len)):
file.writelines(item)
file.writelines('\n')
print('Done')
def spec():
password_len = int(input("Количество символов в слове: "))
charss = '+-/*!&$#?=@<>|}{'
total = 0
for _ in itertools.product(charss, repeat=int(password_len)):
total += 1
print('Количество комбинаций: ', total)
with open('dict_gen.txt', 'w') as file:
for item in itertools.product(charss, repeat=int(password_len)):
file.writelines(item)
file.writelines('\n')
print('Done')
x = input('Выберите аргументы : ')
if x == 'B' or x == 'b':
upper()
elif x == 'L' or x == 'l':
lower()
elif x == 'N' or x == 'n':
digits()
elif x == 'S' or x == 's':
spec()
else:
print('Нужно выбрать соответствующую опцию!')
sys.exit()
except ValueError:
print('Ошибка, введите целое число больше нуля!')
except KeyboardInterrupt:
print('\nОтменено пользователем')