Back to questions
Junior — Middle
58
Каким образом можно создать систему учета и управления URL-адресами в собственном фреймворке?
Answer from AI
sobes.tech AI
Для создания системы учета и управления URL-адресами в собственном Python-фреймворке можно реализовать простой роутер, который сопоставляет URL-пути с обработчиками (функциями или методами). Основные шаги:
- Создать структуру данных (например, словарь), где ключ — URL-путь или шаблон, а значение — функция-обработчик.
- При получении HTTP-запроса извлекать путь из URL.
- Искать соответствующий обработчик в словаре по пути.
- Вызывать обработчик и возвращать результат.
Пример простого роутера:
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 и т.д.