Часто нужно закрыть доступ к веб-интерфейсу своего IoT устройства из вне, так как в интерфейсе могут располагаться элементы управления или данные которые мы не хотим что бы они стали доступны внешнему миру. Стандартном средством ограничения доступа к веб-интерфейсу служит метод авторизации, т.е. для доступа мы будем спрашивать логин и пароль пользователя.
Для решения задачи реализуем механизм Basic Auth при помощи библиотеки mycropyserver (простой HTTP сервер для устройств типа ESP32 и ESP8266), написанной на Micropython.
Хочу рассказать о библиотеке MicroPyServer написанной на Python, которая позволяет взаимодействовать с устройствами ESP8266 и ESP32 посредством простого HTTP сервера.
Что такое MicroPyServer?
MicroPyServer это простой HTTP сервер предназначенный для проектов написанных на Micropython.
Основная концепция работы с библиотекой — это перехватывание запросов к устройству при помощи создания роутов (route) и функций обработчиков (handler).