klen.github.io

in Notes

PyServe. Веб-сервер одной командой

Полезности для GIT Ctrl→
←Ctrl Filler. Пример простой игры на Canvas.

Иногда возникает необходимость быстро запустить веб-сервер нацеленный на содержимое локальной директории.

При установленном python это делается буквально в одну строку.

Для python версий 2.*:

$ python -m SimpleHTTPServer

Для python версий 3.*:

$ python -m http.server

Я часто пользовался этой функциональностью, например при отладке standalone HTML приложений работающих с удаленными API. В какой то момент мне захотелось большего:

  • Одинаковый синтаксис для python 2 и 3 версий;
  • Возможность отключения "автоиндекса" для директорий (игнорирование index.html);
  • Возможность указания IP-адреса сервера (шаринг в сети);
  • Возможность скрытия системных файлов;
  • Более приятный внешний вид при выводе каталога директории;
  • Возможность указания пути к директории (не только текущей);

Так появился пакет PyServe.

$ pip install pyserve

Пакет не содержит зависимостей, поддерживает всю вышеперечисленную функциональность и прост в установке. Теперь независимо от версии python вы можете запустить сервер одной командой:

$ serve
Полезности для GIT Ctrl→
←Ctrl Filler. Пример простой игры на Canvas.
alt