📝 Задания

🎯 Итоговые тесты и практика

Часть 1. Тест по блоку Flask

Вопрос 1

Какой протокол использует шифрование SSL/TLS?

Вопрос 2

Какая команда устанавливает Flask?

Вопрос 3

Какой конвертер URL принимает строку со слешами?

Вопрос 4

Что делает декоратор @app.route('/')?

Вопрос 5

Какой метод в Pydantic v2 преобразует JSON-строку в объект модели?

Вопрос 6

Что означает gt=0 в Field()?

Вопрос 7

Какой декоратор используется для кастомной валидации в Pydantic v2?

Часть 2. Комплексные задания

1

Flask-приложение с маршрутами

Создай Flask-приложение с тремя маршрутами:

  • GET / — возвращает "Hello, Flask!"
  • GET /user/<name> — возвращает "Hello, {name}!"
  • GET /square/<int:n> — возвращает квадрат числа
2

Pydantic-модели с валидацией

Создай модели Address (city, street, house_number) и User (name, age, email, address). Добавь:

  • Ограничения через Field()
  • Валидацию email через EmailStr
  • Кастомный валидатор: если is_employed=True, возраст 18–65
3

JSON ↔ Pydantic

Напиши функцию, которая принимает JSON-строку, валидирует её через Pydantic и возвращает JSON-ответ. Обработай ошибки валидации.