Создайте мгновенный веб-сервер с помощью командной строки терминала и Python
Хотите быстро поделиться файлом, протестировать код или передать что-нибудь? Вы можете мгновенно создать веб-сервер из текущего каталога, используя только python, да, без apache, без nginx, без litespeed, весь python, который в наши дни поставляется практически со всеми вариациями unix. Команда удивительно проста, учитывая, насколько она полезна, и проверьте ее самостоятельно, открыв окно терминала и любой веб-браузер.
Этот трюк мгновенно запускает простой веб-сервер только с питоном., он работает в Mac OS X, Linux, FreeBSD и любой другой платформе unix, на которой есть python.
Как запустить мгновенный веб-сервер с Python
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Чтобы создать мгновенный веб-сервер из командной строки, введите следующее в любом каталоге, который вы хотите сделать доступным через браузеры и 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-сервера:
Дайте нам знать, если вы найдете какие-либо особенно полезные применения или дополнительные секреты для этой замечательной маленькой уловки.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)