Как мгновенно поднять HTTP-сервер на Python одной командой #
Бывают ситуации, когда нужно срочно расшарить файлы по сети: перекинуть архив коллеге, скачать лог с сервера или проверить веб-приложение на удалённой машине. На удалённом Linux-сервере не всегда есть настроенный Nginx или Apache, да и возиться с конфигами некогда.
Знакомьтесь — идеальный инструмент для таких случаев: однострочный HTTP-сервер на Python.
Магия одной строки #
Если у вас установлен Python 3 (а на современном Linux он есть почти всегда), просто зайдите в папку с файлами и выполните:
python3 -m http.server 8000
Всё! Сервер запущен. Теперь любой в вашей сети может открыть браузер и перейти по адресу:
http://<IP-вашего-сервера>:8000
Полезные вариации #
# Другой порт
python3 -m http.server 8080
# Привязаться к конкретному IP сервера
python3 -m http.server 8000 --bind 192.168.1.100
# Раздавать другую папку (не текущую)
python3 -m http.server 8000 --directory /путь/к/папке
# Запустить в фоне (чтобы не занимать терминал)
python3 -m http.server 8000 &
# С логгированием запросов в файл
python3 -m http.server 8000 --log-file http.log