Разработка программы авторизации с использованием tkinter и Python
Дата публикации: 13.05.2025

Разработка программы авторизации с использованием tkinter и Python


Содержимое статьи:

Необходимые требования:

  • Знание языка программирования Python
  • Библиотека tkinter
  • Библиотека Auto PY to EXE

    Задача:

    Разработать программу, которая:

  • Авторизует пользователя по имени и паролю
  • Хранит пароль в отдельном файле
  • При успешной авторизации создает текстовый файл с фамилией студента

    Реализация программы:

    1. Импорт библиотек:
      import tkinter as tk
      import os
    2. Загрузка пароля из файла:
      def load_password():
      with open('password.txt', 'r') as f:
      return f.read().strip()
    3. Создание окна авторизации:
      root = tk.Tk()
      root.title('Авторизация')
    4. Добавление полей для ввода имени пользователя и пароля:
      username_label = tk.Label(root, text='Имя пользователя:')
      username_entry = tk.Entry(root)
      password_label = tk.Label(root, text='Пароль:')
      password_entry = tk.Entry(root, show='*')
    5. Обработчик события кнопки авторизации:
      def authorize_button_handler():
      username = username_entry.get()
      password = password_entry.get()
      if username == 'student' and password == load_password():
      # Создание файла с фамилией студента
      with open('student.txt', 'w') as f:
      f.write('Иванов')
      else:
      tk.messagebox.showerror('Ошибка авторизации', 'Неправильное имя пользователя или пароль')
    6. Добавление кнопки авторизации:
      authorize_button = tk.Button(root, text='Авторизоваться', command=authorize_button_handler)
    7. Запуск главного цикла программы:
      root.mainloop()

      Создание исполняемого файла (.exe):

    8. Установите библиотеку Auto PY to EXE.
    9. Преобразуйте вашу программу в исполняемый файл с помощью команды:
      auto-py-to-exe --bundle-files 1 your_program.py


АД-30-Т400 дизельный генератор ADG-ENERGY
Аниме Бесконечные небеса онлайн бесплатно без регистрации
Аренда автокрана 25 тонн Москва с погрузкой
Инновации в использовании 3D печати для быстрого производства жилых домов
Инновационные методы 3D-печати в строительстве жилых домов
Кадастровые работы в Саратове
Как максимизировать доход в Sape.ru
Как настроить графику God of War Ragnarok
Как провести успешное строительство: Пошаговое руководство
Как провести успешное строительство
Как выбрать хостинг для сайта?
Металлическая мебель для ресторанов и кафе
Оформление доверенности на таможенные процедуры
Онлайн видеочат рулетка
Пржевальское: спортивные площадки
Прокат тепловых установок в Москве
SAP CRM для розничных сетей
Стратегии продвижения в 2024
**Строительство: Основы и перспективы**
Строительство: Подробное Руководство
Unturned - игра с открытым миром и элементами выживания
В Москве есть ли CASUAL Second Hand в шопинг-центрах?
VDSina: Хостинг с отличной производительностью
ЗУ LDNio DL-213 2100мА белое для iPhone 4/iPad/micro
вложить деньги в интернете