Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import messagebox
- import requests
- class RegistrationApp:
- def __init__(self, parent):
- self.parent = parent
- self.parent.title("Регистрация пользователя")
- self.parent.configure(bg="#2d2d2d") # Тёмная тема
- self.parent.geometry("400x200")
- # Создаём виджеты
- self.create_widgets()
- def create_widgets(self):
- # Заголовок
- self.title_label = tk.Label(
- self.parent, text="Регистрация", bg="#2d2d2d", fg="#ffffff", font=("Arial", 16, "bold")
- )
- self.title_label.pack(pady=10)
- # Поле для имени
- self.name_label = tk.Label(self.parent, text="Имя:", bg="#2d2d2d", fg="#ffffff")
- self.name_label.pack(anchor="w", padx=20)
- self.name_entry = tk.Entry(self.parent, bg="#3c3f41", fg="#ffffff", insertbackground="#ffffff")
- self.name_entry.pack(fill="x", padx=20, pady=5)
- # Поле для фамилии
- self.lastname_label = tk.Label(self.parent, text="Фамилия:", bg="#2d2d2d", fg="#ffffff")
- self.lastname_label.pack(anchor="w", padx=20)
- self.lastname_entry = tk.Entry(self.parent, bg="#3c3f41", fg="#ffffff", insertbackground="#ffffff")
- self.lastname_entry.pack(fill="x", padx=20, pady=5)
- # Кнопка отправки
- self.submit_button = tk.Button(
- self.parent, text="Зарегистрироваться", bg="#3c3f41", fg="#ffffff", command=self.send_request
- )
- self.submit_button.pack(pady=10)
- def send_request(self):
- # Собираем данные из полей ввода
- name = self.name_entry.get()
- lastname = self.lastname_entry.get()
- if not name or not lastname:
- messagebox.showerror("Ошибка", "Пожалуйста, заполните все поля!")
- return
- # Данные для POST-запроса
- url = "https://reqres.in/api/users"
- data = {"name": name, "lastname": lastname}
- try:
- response = requests.post(url, json=data)
- response_data = response.json()
- # Вывод результата
- user_id = response_data.get("id")
- created_at = response_data.get("createdAt")
- messagebox.showinfo(
- "Успех", f"Вы зарегистрировались!\nВаш ID: {user_id}\nВремя регистрации: {created_at}"
- )
- except requests.exceptions.RequestException as e:
- messagebox.showerror("Ошибка", f"Ошибка при выполнении запроса:\n{e}")
- # Запуск приложения
- if __name__ == "__main__":
- root = tk.Tk()
- app = RegistrationApp(root)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement