Поиск по сайту:

Python SimpleHTTPServer — HTTP-сервер Python


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

Python SimpleHTTP-сервер

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, вы получите сообщение об ошибке Нет модуля с именем SimpleHTTPServer. Это потому, что в Python 3 SimpleHTTPServer был объединен с модулем http.server. Вы можете использовать приведенную ниже команду для запуска http-сервера Python в Python 3.

$python3 -m http.server 9000

Пример Python SimpleHTTPServer

HTTP-сервер Python