Русский
Открыть в Telegram

ПостПроверка данных при помощи декораторов

17 января 2023
P
Python RU
Фотография
нажмите — покажем
Проверка данных при помощи декораторов Еще один полезный метод, который может быть реализован с помощью декораторов, заключается в проверке данных до запуска декорированной функции. Очень распространенный этому пример в веб-приложении — это аутентификация пользователя. Если задача проверки/аутентификации завершается неудачно, то декорированная функция не вызывается, и вместо нее появляется ошибка. В данном примере, декоратор only_admins ищет HTTP заголовок X-Auth-Token во входящем запросе и затем проверяет, если он совпадает с секретным токеном администратора, который для простоты мы сделали константой. Если нет заголовка токена, или если он есть, но не совпадает, то функция abort() из Flask выполняется для генерации ответа 401 и остановки дальнейших запросов. В противном случае запрос может пройти, вызвав при этом декорированную функцию. Обратите внимание, как в примере функции представления admin_route() используются декораторы app.route и only_admins. Это называется цепью декораторов. @pro_python_code
👍5❤1🔥1
19 · 2.4K ·

Рядом в ленте

PPython RUВывод уникального идентификатора переменной Уникальный идентификатор переменной находится с помощью метода id(). Для этого нужно просто передать в метод имя перPPython RUФотография
это сообщение
PPython RU🖥 Мощные утилиты Python для анализа данных В этой статье я предоставляю пошаговое руководство по некоторым очень полезным утилитам Python для анализа и управленPPython RU5️⃣ Хитростей Python, которые отличают Senior-разработчика от Juniors В этой статье мы рассмотрим пять подходов к решению распространённых задач кодинга Senior-
PPython RUPython RU@pro_python_code · канал · Технологии
12 331подписчиков679средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем