Модуль Python SimpleHTTPServer
— очень удобный инструмент. С помощью этого модуля можно легко превратить любой каталог в вашей операционной системе в простой HTTP веб сервер
.
Python SimpleHTTPServer
поддерживает только два метода HTTP
— GET
и 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 3, вы получите сообщение об ошибке «Нет модуля с именем SimpleHTTPServer». Это потому, что в Python 3 SimpleHTTPServer был объединен с модулем http.server. Вы можете использовать приведенную ниже команду для запуска http-сервера Python в Python 3.
python3 -m http.server 9000
На изображениях ниже показаны выходные данные Python SimpleHTTPServer в терминале и браузере.
Обратите внимание, что если есть какой-либо файл index.html, он будет передан в браузер, в противном случае будет показан список каталогов, как на изображении выше.
На изображении ниже показан вывод терминала для модуля http-сервера python в python 3. Вывод браузера остается таким же, как на изображениях выше.
Как вы можете видеть из вывода терминала, модуль http-сервера python 3 более чистый, предоставляет четкие сообщения. Модуль HTTP-сервера Python не показывает все детали модулей Python при выходе с клавиатуры, это более чистый подход. Это все о Python SimpleHTTPServer в Python 2 и HTTP-сервере Python в Python 3.