Перейти к основному содержимому

Простейший HTTP-сервер на Python

·163 слов·1 минута
DevOps • Networks • Security • Infrastructure
Автор
DevOps • Networks • Security • Infrastructure
DevOps, Expert CyberSecurity, Network/Infrastructure Engineer

Как мгновенно поднять 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

Related

Lazydocker для Docker
·89 слов·1 минута
Развертывание кластера ELK
·296 слов·2 минут
Мониторинг производительности Linux
·295 слов·2 минут