Python в ИБ. Часть 7. Создаём простой вэб сервер на Python.
Сегодня темой урока будет создание небольшого веб-сервера, обрабатывающего обычный GET-запрос.
Теория.
Как обычно в теории распишем, что мы хотим увидеть в конце и что будем использовать.
Свой небольшой сервер будем основывать на базовой библиотеке “BaseHTTPServer”, которая встроена в Python (ничего дополнительно устанавливать не нужно). Документация для данной библиотеки доступна по ссылке.
В финале мы получим сервер, который на GET-запрос выдаёт фразу “Hello world!”. Всё достаточно просто.
Практика.
Не будем в этот раз заморачиваться над реализацией и чтением документации к библиотеки (хотя это не очень красиво и умно), а просто возьмём за основу пример из документации.
Вот этот пример мы возьмём за основу и переделаем.
Что именно мы переделаем:
- Заменим значение в переменной HOST_NAME на “0.0.0.0”, чтобы сервер открылся на все интерфейсы (это мы знаем из прошлых уроков)
- Уберём обработчик для метода HEAD (обработчик представлен методом do_HEAD)
- Изменим обработчик метода GET, в том числе вынесем теги и данные в отдельные глобальные переменные.
В итоге получим примерно следующее.
Здесь всё достаточно понятно. Если вы хотите поменять содержимое странички, то изменяйте переменную html_body.
Запустим сервер и попробуем подключится.
Запуск.
Подсоединяемся. Вуаля. Все просто!
Отлично, всё работает. В следующих уроках мы попробуем как-нибудь модифицировать сервер и сделать его более-менее полезным.