3. Простой HTTP-сервер

Python включает встроенный модуль, который позволяет мгновенно создать веб-сервер, что невероятно полезно для совместного использования файлов по сети. Настройка простого http-сервера linux — это простой процесс, требующий всего одной команды.

Запуск простого HTTP-сервера в Linux

Для начала перейдите в каталог, которым хотите поделиться, используя терминал. Оказавшись в нужном каталоге, вы можете запустить среду простого http-сервера linux с помощью следующей команды, если вы используете Python 3:

python -m http.server

Эта команда запускает базовый веб-сервер, делая содержимое вашего текущего каталога доступным по HTTP.

Устаревший метод для Python 2

Для старых систем, которые все еще используют Python 2, команда немного отличается. Ранее модуль назывался SimpleHTTPServer. Если вы когда-либо задавались вопросом, что такое python simplehttpserver, это просто эквивалент модуля http.server в Python 2. Вы можете запустить его с помощью:

python -m SimpleHTTPServer

Доступ к вашему простому веб-серверу Linux

После выполнения команды ваш простой веб-сервер linux будет активен. Вы можете получить доступ к общим файлам с другой машины в той же сети, открыв веб-браузер и перейдя по адресу http://IP_ADDRESS:8000, заменив IP_ADDRESS на локальный IP-адрес машины, на которой запущен сервер.

Чтобы просмотреть файлы на той же машине, вы можете использовать адрес локального хоста: http://localhost:8000.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот несколько практических лабораторных работ для закрепления вашего понимания сетевого подключения и IP-адресации, которые необходимы для совместного использования файлов по сети:

  1. Изучение типов IP-адресов и достижимости в Linux — Практикуйтесь в определении различных типов IP-адресов и проверке достижимости сети, что крайне важно для обеспечения доступности вашего HTTP-сервера Python.
  2. Определение MAC- и IP-адресов в Linux — Узнайте, как использовать команду ip a для поиска IP-адреса вашей машины, что является необходимым шагом перед доступом к общим файлам с другого устройства.
  3. Управление локальным разрешением имен хостов в Linux — Научитесь управлять локальным разрешением имен хостов в Linux, редактируя файл /etc/hosts, что является ключевым навыком для веб-разработки и сетевого тестирования.

Эти лабораторные работы помогут вам применять концепции в реальных сценариях и обрести уверенность в базовых сетевых операциях в Linux.

Тест

Для Python 3, как называется модуль, используемый для создания простого HTTP-сервера? (Пожалуйста, ответьте на английском языке, обращая внимание на регистр).