Sobes.tech
Назад к вопросам
Junior — Middle
57

Каким образом можно создать систему учета и управления URL-адресами в собственном фреймворке?

Ответ от нейросети

sobes.tech AI

Для создания системы учета и управления URL-адресами в собственном Python-фреймворке можно реализовать простой роутер, который сопоставляет URL-пути с обработчиками (функциями или методами). Основные шаги:

  1. Создать структуру данных (например, словарь), где ключ — URL-путь или шаблон, а значение — функция-обработчик.
  2. При получении HTTP-запроса извлекать путь из URL.
  3. Искать соответствующий обработчик в словаре по пути.
  4. Вызывать обработчик и возвращать результат.

Пример простого роутера:

class Router:
    def __init__(self):
        self.routes = {}

    def add_route(self, path, handler):
        self.routes[path] = handler

    def handle_request(self, path):
        handler = self.routes.get(path)
        if handler:
            return handler()
        else:
            return "404 Not Found"

# Использование
router = Router()

@router.add_route
def home():
    return "Главная страница"

router.add_route("/about", lambda: "О нас")

print(router.handle_request("/about"))  # Выведет: О нас

Для более сложных случаев можно добавить поддержку параметров в URL, методов HTTP, middleware и т.д.