• Страница 1 из 1
  • 1
Форум » ψ Общий раздел » Программирование » Python » Генератор карт (Генератор карт с gui, за работу с gui взял всеми известный t)
Генератор карт

Дата: Ср, 25.08.2021, 11:00 | Сообщение 1
Регистр
04.01.2021
Сообщений
455

Репутация
Генератор карт с gui, за работу с gui взял всеми известный tkinter.

Код
from tkinter import *
from tkinter.ttk import *
from tkinter import messagebox as mb
import random

sim = '123456789'
mastercardPrefix = ['529296', '516356', '510479', '512003', '522735', '537716', '543354']

#----Вывод результата в текст виде
def format_text(name, strana, bank, ***,  one, two, money, colvo):
    answer = mb.askyesno(
    title='Вопрос',
    message='Сохранить?'
    )
    if answer:

        text_format = Tk()
        result = Text(text_format)
        result.pack()

        with open('cards.txt', 'w', encoding="utf-8") as h:
            for i in range(int(colvo)):
                t = ''
                f = ''
                for a in range(1):
                    r = random.choice(mastercardPrefix)
                    t += r
                for l in range(10):
                    d = random.choice(sim)
                    t += d
                f += f'\n\nБренд: {name}\nНомер: {t}\nБанк: {bank}\nСтрана: {strana}\nДеньги: {money}\nCVV/CVV2: {***}\nСрок: {one}/{two}'
                h.write(f)
                result.insert(1.0, f)

        text_format.mainloop()

    else:

        text_format = Tk()
        result = Text(text_format)
        result.pack()

        for i in range(int(colvo)):
            t = ''
            f = ''
            for a in range(1):
                r = random.choice(mastercardPrefix)
                t += r
            for l in range(10):
                d = random.choice(sim)
                t += d
            f += f'\n\nБренд: {name}\nНомер: {t}\nБанк: {bank}\nСтрана: {strana}\nДеньги: {money}\nCVV/CVV2: {***}\nСрок: {one}/{two}'
            result.insert(1.0, f)

        text_format.mainloop()

#----Вывод результата в json виде
def format_json(name, strana, bank, ***,  one, two, money, colvo):
    answer = mb.askyesno(
    title='Вопрос',
    message='Сохранить?'
    )
    if answer:

        json_format = Tk()
        result = Text(json_format)
        result.pack()
        with open('cards.json', 'w', encoding="utf-8") as h:
            for i in range(int(colvo)):
                t = ''
                f = ''
                for a in range(1):   
                    r = random.choice(mastercardPrefix)
                    t += r
                for l in range(10):
                    d = random.choice(sim)
                    t += d
                f += '\n    {\n        "issuingNetwork": "'+name+'",\n        "CardNumber": "'+t+'",\n        "Bank": "'+bank+'",\n        "Country": "'+strana+'",\n        "MoneyRange": "'+money+'",\n        "***": "'+***+'",\n        "Expiry": "'+one+'/'+two+'"\n\n    }\n'
                h.write(f)
                result.insert(1.0, f)
        json_format.mainloop()

    else:

        json_format = Tk()
        result = Text(json_format)
        result.pack()

        for i in range(int(colvo)):
                t = ''
                f = ''
                for a in range(1):   
                    r = random.choice(mastercardPrefix)
                    t += r
                for l in range(10):
                    d = random.choice(sim)
                    t += d

                f += '\n    {\n        "issuingNetwork": "'+name+'",\n        "CardNumber": "'+t+'",\n        "Bank": "'+bank+'",\n        "Country": "'+strana+'",\n        "MoneyRange": "'+money+'",\n        "***": "'+***+'",\n        "Expiry": "'+one+'/'+two+'"\n\n    }\n'
                result.insert(1.0, f)
        json_format.mainloop()

        
#-----Получаю введеные данные
def get_result():
    val_name_card = name_card.get()
    val_strana_card = strana_card.get()
    val_bank_card = bank_card.get()
    val_cvv_card = cvv_card.get()
    val_data_one_card = data_one_card.get()
    val_data_two_card = data_two_card.get()
    val_money_card = money_card.get()
    val_colvo_card = colvo_card.get()
    val_format_text_card = format_text_card.get()
    #print(f'{val_name_card}\n{val_strana_card}\n{val_bank_card}\n{val_cvv_card}\n{val_data_one_card}\n{val_data_two_card}\n{val_money_card}\n{val_colvo_card}\n{val_format_text_card}')
    
    if val_format_text_card == 'TEXT':
        format_text(val_name_card, val_strana_card, val_bank_card, val_cvv_card, val_data_one_card, val_data_two_card, val_money_card, val_colvo_card)
    
    if val_format_text_card == 'JSON':
        format_json(val_name_card, val_strana_card, val_bank_card, val_cvv_card, val_data_one_card, val_data_two_card, val_money_card, val_colvo_card)

root = Tk()
root.geometry('500x400')
root.resizable(width=False, height=False)
root.title('Генератор карт')

#----- кнопки/combobox

name_card = Combobox(root, values=('MASTERCARD'), font='Roboto 12', width='18')
info_name_card = Label(text='Бренд:', font='Roboto 12')

strana_card = Combobox(root, values=("RUSSIAN FEDERATION", ''), font='Roboto 12', width='18')
info_strana_card = Label(text='Страна:', font='Roboto 12')

bank_card = Combobox(root, values=('BALTIYSKIY VNESHTORGBANK VNESHECONOMBANK RNKB MOST-BANK SVIAZ-BANK'), font='Roboto 12', width='45')
info_bank_card = Label(root, text='Банк', font='Roboto 12')

cvv_card = Entry(root, font='Roboto 12', width='10')
info_cvv_card = Label(root, text='***/CVV2', font='Roboto 12')

info_data_card = Label(root, text='Дата', font='Roboto 12')
data_one_card = Combobox(root, values=('01 02 03 04 05 06 07 08 09 10 11 12'), font='Roboto 12', width=10)
data_two_card = Combobox(root, values=('2021 2022 2023 2024 2025 2026 2027 2028 2029 2030'), font='Roboto 12', width=10)

money_card = Entry(root, font='Roboto 12', width='10')
info_money_card = Label(root, text='Деньги', font='Roboto 12')

colvo_card = Entry(root, font='Roboto 12', width='10')
info_colvo_card = Label(root, text='Кол-во', font='Roboto 12')

format_text_card = Combobox(root, values=('JSON', 'TEXT'), font='Roboto 12', width='10')
info_format_text_card = Label(root, text='Формат', font='Roboto 12')

create_card = Button(text='Сгенерировать', command=get_result)


#----Вывод на экран
info_name_card.place(x=10, y=10)
name_card.place(x=10, y=40)

info_strana_card.place(x=250, y=10)
strana_card.place(x=250, y=40)

info_bank_card.place(x=10, y=75)
bank_card.place(x=10, y=105)

info_cvv_card.place(x=10, y=137)
cvv_card.place(x=10, y=165)

info_data_card.place(x=200, y=137)
data_one_card.place(x=200, y=165)
data_two_card.place(x=325, y=165)

info_money_card.place(x=10, y=195)
money_card.place(x=10, y=225)

info_colvo_card.place(x=200, y=195)
colvo_card.place(x=200, y=225)

info_format_text_card.place(x=325, y=195)
format_text_card.place(x=325, y=225)

create_card.place(x=300, y=300)


root.mainloop()

Подписывайтесь! Рекомендуйте нашу группу своим знакомым профессионалам в IT WiN-Prog Наша группа ВКонтакте!



Форум » ψ Общий раздел » Программирование » Python » Генератор карт (Генератор карт с gui, за работу с gui взял всеми известный t)
  • Страница 1 из 1
  • 1
Поиск: