Легкий веб-сервер HTTP MicroWebSrv поддерживает языки шаблонов HTML / Python

Существует много языков программирования, которые можно использовать для создания веб-страниц: HTML, HTML5, JavaScript, PHP и так далее. А Python? Очевидно, да, так как веб-сервер MicroWebSrv – в основном предназначен для платформ ESP32, которые работаю под управлением MicroPython, поскольку платы Pycom – поддерживают вставку Python кода внутрь файлов “HTML” с расширением .pyhtml.

Код можно найти на Github и состоит только из трех файлов:

  • microWebSrv.py – Веб-сервер
  • microWebSocket.py – Дополнительная поддержка WebSockets
  • microWebTemplate.py – Дополнительный язык шаблонов для .pyhtml рендеринга страниц

Помимо файлов HTML / Python, веб-сервер может обрабатывать запросы GET, POST и так далее, встроенный полный REST API, обработчики маршрутизации, WebSockets и т.д…

Вот как выглядит смешанный HTML + Python файл .pyhtml:


Можно использовать двойные фигурные скобки {{ and }} для вставки кода MicroPython, операторов if, циклов или включения.

Нет уверенности, что это имеет смысл для всех платформ, но например, если ваша плата ограничена ресурсами и уже запускает прошивку MicroPython и у нее уже есть интерпретатор Pythonit, и вы можете обойтись без дополнительной оперативной памяти и хранилища для интерпретатора JavaScript.

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.


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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.