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

Как использовать Python SimpleHTTPServer для мгновенного создания веб-сервера или обслуживания файлов


SimpleHTTPServer — это модуль Python, который позволяет мгновенно создать веб-сервер или мгновенно обслуживать файлы. Основное преимущество SimpleHTTPServer от Python заключается в том, что вам не нужно ничего устанавливать, поскольку у вас установлен интерпретатор Python. Вам не нужно беспокоиться об интерпретаторе Python, поскольку почти во всех дистрибутивах Linux интерпретатор Python полезен по умолчанию.

Вы также можете использовать SimpleHTTPServer в качестве метода обмена файлами. Вам просто нужно включить модуль в том месте, где находятся ваши общие файлы. В этой статье я покажу вам несколько демонстраций с использованием различных вариантов.

Шаг 1. Проверьте установку Python

1. Проверьте, установлен ли Python на вашем сервере или нет, выполнив приведенную ниже команду.

python –V 

OR

python  --version

Он покажет вам версию вашего интерпретатора Python и выдаст сообщение об ошибке, если он не установлен.

2. Вам повезло, если он был там по умолчанию. Реально меньше работы. Если он случайно не был установлен, установите его, следуя приведенным ниже командам.

Если у вас есть дистрибутив SUSE, введите yast в терминале –> Перейдите в раздел «Управление программным обеспечением» –> Введите 'python' без кавычек –> выберите интерпретатор Python –> нажмите клавишу пробела и выберите его –>, а затем установите это.

Просто как тот. Для этого вам необходимо смонтировать ISO-образ SUSE и настроить его как репозиторий с помощью YaST или вы можете просто установить Python из Интернета.

Если вы используете разные операционные системы, такие как RHEL, CentOS, Debian, Ubuntu или другие операционные системы Linux, вы можете просто установить Python с помощью yum или apt.

В моем случае я использую ОС SLES 11 SP3, и по умолчанию в ней установлен интерпретатор Python. В большинстве случаев вам не придется беспокоиться об установке интерпретатора Python на ваш сервер.

Шаг 2. Создайте тестовый каталог и включите SimpleHTTPServer.

3. Создайте тестовый каталог, в котором вы не будете возиться с системными файлами. В моем случае у меня есть раздел под названием /x01, и я создал там каталог под названием tecmint, а также добавил несколько тестовых файлов для тестирования.

4. Все необходимые условия готовы. Все, что вам нужно сделать, это попробовать модуль Python SimpleHTTPServer, введя приведенную ниже команду в тестовом каталоге (в моем случае, /x01//).

python –m SimpleHTTPServer

5. После успешного включения SimpleHTTPServer он начнет обслуживать файлы через порт с номером 8000. Вам просто нужно открыть веб-браузер и ввести ip_address:port_number (в моем случае это 192.168.5.67:8000).

6. Теперь нажмите ссылку 'tecmint', чтобы просмотреть файлы и каталоги в каталоге tecmint, для справки см. экран ниже.

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

Шаг 3. Изменение порта SimpleHTTPServer

8. По умолчанию SimpleHTTPServer Python обслуживает файлы и каталоги через порт 8000, но вы можете определить другой номер порта (здесь я использую порт 9999). ) по вашему желанию с помощью команды Python, как показано ниже.

python –m SimpleHTTPServer 9999

Шаг 4. Отправка файлов из другого места

9. Теперь, когда вы это попробовали, вы можете захотеть разместить свои файлы в определенном месте, не переходя к пути.

Например, если вы находитесь в своем домашнем каталоге и хотите разместить файлы в каталоге /x01/tecmint/ без cd в /x01/tecmint , посмотрим, как мы это сделаем.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Шаг 5. Отправка HTML-файлов

10. Если в вашем месте обслуживания находится файл index.html, интерпретатор Python автоматически обнаружит его и предоставит html-файл вместо обслуживания ваших файлов.

Давайте посмотрим на это. В моем случае я включаю простой HTML-скрипт в файл с именем index.html и размещаю его в /x01/tecmint/.

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

Теперь сохраните его и запустите SimpleHTTPServer в /x01/tecmint и перейдите в это местоположение через веб-браузер.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Очень простой и удобный. Вы можете мгновенно разместить свои файлы или собственный HTML-код. Самое приятное то, что вам вообще не придется беспокоиться об установке чего-либо. В случае, когда вы хотите поделиться файлом с кем-то, вам не нужно копировать файл в общее расположение или делать ваши каталоги доступными для общего доступа.

Просто запустите на нем SimpleHTTPServer, и все готово. При использовании этого модуля Python следует учитывать несколько вещей. Когда он обслуживает файлы, он запускается на терминале и распечатывает то, что там происходит. Когда вы получаете доступ к нему из браузера или загружаете из него файл, он показывает IP-адрес, к которому был получен доступ, загруженный файл и т. д. Очень удобно, не правда ли?

Если вы хотите прекратить обслуживание, вам придется остановить работающий модуль, нажав ctrl+c. Итак, теперь вы знаете, как использовать модуль Python SimpleHTTPServer в качестве быстрого решения для обслуживания ваших файлов. Комментарии ниже к предложениям и новым выводам будут большим преимуществом для улучшения будущих статей и изучения новых вещей.

Справочные ссылки

Документация SimpleHTTPServer