← All posts tagged ня

renya
ня lifehack Python how-to Обрабатываем текущий директорий по ссылке localhost:8000
$ python -m SimpleHTTPServer

Это одностроковая команда запускает веб-сервер на порту 8000 с содержимым текущего каталога на всех интерфейсах (адрес 0.0.0.0), а не только для локального интерфейса localhost. Если у вас есть файл "index.html" или "index.htm", то доступ будет предоставлен к ним, в противном случае в качестве содержимого будет представлено содержимое текущего рабочего каталога.
Эта команда работает, поскольку python поставляется со стандартным модулем, называемым SimpleHTTPServer. Аргумент -m позволяет команде python искать модуль с названием SimpleHTTPServer.py везде, где он может быть размещен (указывается в sys.path и в переменной $PYTHONPATH). Как только модуль будет найден, он будет выполнен как скрипт. Если вы посмотрите на исходный код этого модуля, вы увидите, что модуль проверяет, запущен ли он как скрипт (- f __name__ == '__main__'), и, если это так, то он запускает метод test(), который запускает в текущем директории веб сервер.
Для того, чтобы использовать другой порт, укажите его в качестве следующего аргумента:
$ python -m SimpleHTTPServer 8080

Эта команда запускает HTTP для всех локальных интерфейсов на порту 8080.