/
mialdr
/
python_advanced
Обзор
Документация
Войти
/
mialdr
/
python_advanced
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
module_06_debugging_begin/practise/work_2_3.py
18 строк
1 KB
Skillbox
Add lesson
19 окт 2023, 15:16
19 окт 2023, 15:16
0692643
Код
Авторство
О чём код?
""" Напишите Flask POST endpoint /calculate, который принимает на вход арифметическое выражение и вычисляет его с помощью eval (о безопасности думать не нужно, работайте только над фукнционалом). Поскольку наш Flask endpoint работает с арифметическими выражениями, напишите 4 error_handler-а, которые будет обрабатывать ArithmeticError, ZeroDivisionError, FloatingPointError и OverflowError (о значении этих исключений вы можете посмотреть вот на этой страничке https://docs.python.org/3/library/exceptions.html ). Напишите по unit-тесту на каждую ошибку: тест должен проверять, что ошибка обрабатывается Примечание: рекомендуется обрабатывать ArithmeticError, перехватывая InternalServerError , остальные классы ошибок можно обрабатывать напрямую. """