Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:laboratory_iot:exp61 [2020/06/18 19:17] – labuser29 | products:laboratory_iot:exp61 [2024/12/06 16:33] (текущий) – labuser30 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== Эксперимент 61. Подмена данных в веб- странице ===== | + | ===== Эксперимент 61. Подмена данных в веб-странице ===== |
| - | В прошлом эксперименте мы научились создавать простые веб- страницы с формой для отправки данных на сервер. На странице было текстовое поле, в которое можно было ввести значение от 0 до 1023. После ввода числа и нажатия на кнопку Send проиходила отправка данных из формы на сервер. Сервер принимал эти данные, | + | В прошлом эксперименте мы научились создавать простые веб-страницы с формой для отправки данных на сервер. На странице было текстовое поле, в которое можно было ввести значение от 0 до 1023. После ввода числа и нажатия на кнопку Send происходила отправка данных из формы на сервер. Сервер принимал эти данные, |
| - | Все хорошо, | + | Все хорошо, |
| Чтобы это сделать нам необходимо заменять данные в веб странице. Изначально мы прописали в ней жестко | Чтобы это сделать нам необходимо заменять данные в веб странице. Изначально мы прописали в ней жестко | ||
| Строка 26: | Строка 26: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| - | Как видно, мы заменили жестко прописанное число 512 на метку ''< | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| Сохрани эту страницу в корне файловой системы микроконтроллера под именем page2.html | Сохрани эту страницу в корне файловой системы микроконтроллера под именем page2.html | ||
| </ | </ | ||
| + | |||
| + | Как видно, мы заменили жестко прописанное число 512 на метку ''< | ||
| Теперь новый код программы: | Теперь новый код программы: | ||
| Строка 40: | Строка 40: | ||
| import network | import network | ||
| import gc | import gc | ||
| - | import re | ||
| _init() | _init() | ||
| gc.collect() | gc.collect() | ||
| Строка 47: | Строка 46: | ||
| pwmLed = PWM(Led) | pwmLed = PWM(Led) | ||
| - | wlan_id = "HUAWEI P10 lite" | + | wlan_id = "Wi-Fi_Name" |
| - | wlan_pass = "33947255" | + | wlan_pass = "Wi-Fi_Password" |
| wlan = network.WLAN(network.STA_IF) | wlan = network.WLAN(network.STA_IF) | ||
| Строка 71: | Строка 70: | ||
| html = html_file.read() | html = html_file.read() | ||
| - | html = re.sub('< | + | html = html.replace('< |
| html_file.close() | html_file.close() | ||
| Строка 81: | Строка 80: | ||
| server.start() | server.start() | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Первым делом в коде программы нужно заменить '' | ||
| + | </ | ||
| + | |||
| + | По сравнению с кодом прошлого эксперимента появилась одна строка | ||
| + | <code python[enable_line_numbers=" | ||
| + | html = html.replace('< | ||
| + | </ | ||
| + | |||
| + | Для замены метки на данные мы применили оператор '' | ||