Модуль 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