/
ParaD
/
Server
Обзор
Документация
Войти
/
ParaD
/
Server
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
htmlserver.py
50 строк
2 KB
Rayfaga
first_commit
01 мар 2025, 20:02
01 мар 2025, 20:02
c75de2b
Код
Авторство
О чём код?
from flask import Flask, request, send_from_directory import os app = Flask(__name__) # Создание папки, если её нет if not os.path.exists('./variable_txt'): os.makedirs('./variable_txt') @app.route('/') def index(): return send_from_directory('C:/Users/Rayfaga/Desktop/CEPBEP/', 'RZD.html') # Новый маршрут для обслуживания изображений @app.route('/site_photo/<path:filename>') def serve_photos(filename): return send_from_directory('C:/Users/Rayfaga/Desktop/CEPBEP/site_photo', filename) @app.route('/get_order_status', methods=['GET']) def get_order_status(): name_to_find = request.args.get('name', '').strip() if not name_to_find: return "Ошибка: не указано ФИО", 400 try: with open('./variable_txt/zakaz.txt', 'r', encoding='utf-8') as file: for line in file: parts = [p.strip() for p in line.strip().split("/-/")] # Убираем пробелы if len(parts) > 1 and parts[0] == name_to_find: print(f"Найден заказ: {parts}") # Логируем для проверки return parts[-1] # Возвращаем статус return "Заказ не найден", 404 except FileNotFoundError: return "Файл заказов не найден", 404 except Exception as e: return f"Ошибка: {str(e)}", 500 @app.route('/open_lid', methods=['POST']) def open_lid(): try: with open('./variable_txt/up_kryshka.txt', 'w', encoding='utf-8') as file: file.write("1") return "Крышка открыта!" except Exception as e: return f"Ошибка: {str(e)}", 500 if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)