Python SimpleHTTPServer – Python HTTP Сервер

Модуль Python SimpleHTTPServer – очень удобный инструмент. Вы можете использовать модуль Python SimpleHTTPServer, чтобы превратить любой каталог в простой веб-сервер HTTP.

Разверните ваши приложения Python из GitHub, используя DigitalOcean App Platform. Позвольте DigitalOcean масштабировать ваше приложение.

Python SimpleHTTPServer

Модуль Python SimpleHTTPServer поддерживает только два метода HTTP – GET и HEAD. Поэтому это хороший инструмент для обмена файлами через сеть. Модуль Python SimpleHTTPServer был перенесен в модуль python http.server в python 3, сегодня мы изучим оба эти модуля и увидим, насколько легко с ними работать. Предположим, что вы и ваш друг используете одну и ту же локальную сеть. У вас есть некоторые файлы, которые вы хотите поделиться с другом. Но у вас обоих есть портативные жесткие диски, так что вы можете скопировать эти фильмы на эти портативные жесткие диски и дать их вашему другу. Затем модуль Python SimpleHTTPServer может помочь вам в этом случае. Используя SimpleHTTPServer, вы легко можете поделиться файлами со своими друзьями, находящимися в той же сети. В этом уроке мы изучим основы модуля Python SimpleHTTPServer, чтобы вы могли использовать его в повседневной жизни.

Простой HTTP-сервер Python

Если вы используете операционную систему Windows, перейдите в папку или каталог, который вы хотите поделиться. Теперь используйте shift+щелчок правой кнопкой мыши. Вы увидите опцию открыть командную строку в этом каталоге. Просто щелкните по ней и откройте командную строку. Однако, если вы используете Ubuntu, просто щелкните правой кнопкой мыши в этом каталоге и откройте терминал. После этого выполните нижеприведенную команду.

$python -m SimpleHTTPServer 9000

Вы можете запустить сервер HTTP Python на любом порту, порт по умолчанию – 8000. Попробуйте использовать номер порта больше 1024, чтобы избежать конфликтов. Затем откройте свой любимый браузер и введите localhost:9000. Да! Вы сделали!!! Теперь узнайте свой IP-адрес, а затем замените localhost на ваш IP-адрес и поделитесь им с другом.

Ошибка Python SimpleHTTPServer – Нет модуля с именем SimpleHTTPServer

Если вы используете Python 3, вы получите ошибку No module named SimpleHTTPServer. Это потому, что в Python 3 SimpleHTTPServer был объединен в модуль http.server. Вы можете использовать следующую команду для запуска сервера HTTP Python в Python 3.

$python3 -m http.server 9000

Пример Python SimpleHTTPServer

Ниже показаны вывод Python SimpleHTTPServer в терминале и браузере. Обратите внимание, что если есть файл index.html, то он будет обслуживаться браузеру, в противном случае будет показан список файлов в каталоге, как на изображении выше.

Сервер HTTP Python

Ниже показан вывод в терминале для модуля python http server в python 3. Вывод в браузере остается таким же, как на изображениях выше. Как видно из вывода в терминале, модуль python 3 http server более чистый, предоставляет четкие сообщения. Модуль python http server не показывает все детали модулей python при завершении работы с клавиатуры, это более чистый подход. Вот и все о SimpleHTTPServer в python 2 и http server в python 3. Если у вас нет установленного python на вашей системе и вы хотите попробовать, пожалуйста, ознакомьтесь с учебником по python для начинающих, чтобы начать. Ссылка: Официальная документация

Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server