Створення миттєвого веб-сервера за допомогою командного рядка терміналу та Python
Зміст:
Бажаєте швидко поділитися файлом, протестувати код або щось транслювати? Ви можете миттєво створити веб-сервер із поточного каталогу, використовуючи лише python, так, без apache, без nginx, без 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-адресу локального хосту: 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-сервер журнал би:
Дайте нам знати, якщо ви знайдете якісь особливо варті уваги або додаткові секрети для цього чудового маленького трюку.