Рекомендуемые, 2024

Выбор редактора

Создать мгновенный веб-сервер через терминальную командную строку и Python

Dame Tu cosita ñ

Dame Tu cosita ñ

Оглавление:

Anonim

Хотите быстро поделиться файлом, протестировать код или транслировать что-нибудь? Вы можете мгновенно создать веб-сервер из текущего каталога, используя ничего, кроме python, yup, no apache, no nginx, no litespeed, все python, который поставляется практически со всеми вариантами Unix в наши дни. Команда удивительно проста, учитывая, насколько она полезна, и протестируйте ее самостоятельно, откройте окно терминала и любой веб-браузер.

Этот трюк мгновенно запускает простой веб-сервер только с python, он работает в Mac OS X, Linux, FreeBSD и любой другой платформе Unix, имеющей python.

Как запустить мгновенный веб-сервер с Python

Чтобы создать мгновенный веб-сервер из командной строки, введите следующее в любом каталоге, к которому вы хотите иметь доступ через браузеры и HTTP:

Запустите простой веб-сервер в Python 2

python -m SimpleHTTPServer

Запустите простой веб-сервер в Python 3

python -m http.server

Это немедленно опубликует текущий каталог как веб-сервер, поэтому, если у вас есть файл index.html, который будет немедленно отображен, в противном случае он просто перечислит содержимое каталога по вашему локальному IP-адресу или «0.0.0.0». Обратите внимание, что порт 8000 является настройкой порта по умолчанию для этой функции, то есть для доступа к веб-серверу из браузера необходимо ввести следующий адрес: http://0.0.0.0:8000

Помните, что без файла index.htm или index.html в каталоге, простой список каталогов CWD / PWD будет отображаться в браузере.

После запуска терминал будет обновляться по мере загрузки страниц и данных с веб-сервера python, отображая стандартную информацию журнала http, такую ​​как запросы GET и PUSH, к каким файлам обращаются и кем, 404 ошибки, IP-адреса, даты, время и все, что вы ожидаете от стандартного журнала http, как если бы вы подключались к файлу журнала доступа apache.

Вы можете стать более любопытным, если хотите, и указать порт, придавая веб-серверу некоторый уровень незаметности, если вы хотите транслировать что-то только конкретному человеку или просто не хотите, чтобы это отображалось на стандартный 8000 портовскан. Все, что вам нужно сделать, это указать номер порта в конце вышеупомянутой команды, например так:

python -m SimpleHTTPServer 4104

Это приведет к запуску веб-сервера в текущем каталоге на IP-адресе с портом 4104, например, предположим, что IP-адрес localhost: http://127.0.0.1:4104 или http://0.0.0.0:4104 в зависимости от вашего настройки.

Это очень полезный совет, если вы занимаетесь какой-то быстрой веб-разработкой и хотите сразу же проверить это в браузере или показать кому-то еще, и вы не хотите тратить время на sftp или передачу его в репозиторий. Это должно работать на любой версии Unix, включая FreeBSD, Linux, Ubuntu, Redhat и, конечно же, Mac OS X.

Видео ниже демонстрирует запуск сервера python в каталоге с простым файлом index.html, а также показывает, как выполняющаяся команда python отражает то, что происходит с подключением http, как в обычном журнале http-сервера:

Дайте нам знать, если вы найдете какие-либо особенно полезные варианты использования или дополнительные секреты для этой маленькой хитрости.

Top