import gradio as gr import os # Загрузка данных с диска, если они есть try: with open("data.txt", "r") as f: data = f.read() except FileNotFoundError: data = "" def get_data(password): """Функция для получения данных с диска.""" if password == os.environ.get("password"): return data else: return "Неверный пароль!" def send_data(text): """Функция для сохранения данных на диск.""" global data data = text with open("data.txt", "w") as f: f.write(data) return "Данные успешно сохранены!" with gr.Blocks() as demo: with gr.Row(): password_input = gr.Textbox(type="password", label="Введите пароль:") with gr.Row(): text_input = gr.Textbox(label="Введите текст:") with gr.Row(): get_button = gr.Button("Получить") send_button = gr.Button("Отправить") with gr.Row(): output_text = gr.Textbox(label="Результат:") get_button.click(get_data, inputs=password_input, outputs=output_text) send_button.click(send_data, inputs=text_input, outputs=output_text) demo.launch()