Встречается на 1% собеседований по Python

Как реализовать URL реестр в своем фреймворке

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

python
url_registry = {}

def route(path):
    def decorator(handler):
        url_registry[path] = handler
        return handler
    return decorator

@route("/home")
def home(request):
return "Home Page"

@route("/about")
def about(request):
return "About Page"

text

Для обработки запросов добавьте функцию-диспетчер:

```python
def handle_request(request):
    path = request.path
    handler = url_registry.get(path)
    if handler:
        return handler(request)
    return "404 Not Found"

Для динамических URL (/user/<id>) можно использовать регулярные выражения или парсинг шаблонов. В production-фреймворках (Django, Flask) это реализовано сложнее — с учетом методов HTTP, middleware, параметров и т.д.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы