Alfa Brain

Python SimpleHTTPServer - Простой HTTP на Python


Превью статьи Python SimpleHTTPServer - Простой HTTP на Python

Модуль Python SimpleHTTPServer — очень удобный инструмент. С помощью этого модуля можно легко превратить любой каталог в вашей операционной системе в простой HTTP веб сервер.

Python SimpleHTTPServer

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

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

python -m SimpleHTTPServer 9000

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

Python SimpleHTTPServer Error - No module named SimpleHTTPServer

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

python3 -m http.server 9000

Python SimpleHTTPServer Example

На изображениях ниже показаны выходные данные Python SimpleHTTPServer в терминале и браузере.

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

Python HTTP Server

На изображении ниже показан вывод терминала для модуля http-сервера python в python 3. Вывод браузера остается таким же, как на изображениях выше.

Как вы можете видеть из вывода терминала, модуль http-сервера python 3 более чистый, предоставляет четкие сообщения. Модуль HTTP-сервера Python не показывает все детали модулей Python при выходе с клавиатуры, это более чистый подход. Это все о Python SimpleHTTPServer в Python 2 и HTTP-сервере Python в Python 3.

Оригинал статьи

Поделиться: