PyServe. Веб-сервер одной командой
Иногда возникает необходимость быстро запустить веб-сервер нацеленный на содержимое локальной директории.
При установленном 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