Сокет TCP веб-сервера Esp32 micropython для проверки запроса http get

#microcontroller #esp32 #micropython

#микроконтроллер #esp32 #micropython

Вопрос:

Добрый день всем, Для школьного проекта я сделаю радиоуправляемый автомобиль с использованием микроконтроллера c8051, а для отправки на него данных uart я использую ESP32, чтобы я мог отображать веб-страницу, чтобы пользователь мог выбрать направление движения автомобиля. Я потратил много времени на страницу документа micropython и учебное пособие по TCP-сокетам, и я вижу в каждом из них, что для проверки того, была ли запрошена веб-страница, они используют что-то вроде:

Если (запрос == 6):

И я не могу понять, почему 6, что это означает??

Я ценю любую предоставленную помощь.

Комментарии:

1. У меня нет четкого ответа на ваш вопрос, но, поскольку мне стало очень любопытно, я посмотрел его (и вы тоже должны были). В любом случае в этой ссылке найдите ‘== 6’ и найдите ответ, приведенный ниже. Я думаю, это достаточно ясно.

Ответ №1:

Ответ найден в разделе комментариев к указанной ссылке

«В цикле while, после получения запроса, нам нужно проверить, содержит ли запрос выражения ‘/? led = on’ или ‘/? led = on’. Для этого мы можем применить метод find() к переменной запроса. метод find() возвращает наименьший индекс подстроки, которую мы ищем.

Поскольку подстроки, которые мы ищем, всегда находятся в индексе 6, мы можем добавить оператор if для определения содержимого запроса. Если переменная led_on равна 6, мы знаем, что получили запрос по URL-адресу /?led=on, и мы включаем светодиод. Если переменная led_off равна 6, мы получили запрос по URL-адресу /?led=off, и мы выключаем светодиод. «