📝 Задания
Часть 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-ответ. Обработай ошибки валидации.