Expertus metuit
HTTP-сервер в текущем каталоге
Опубликовано 2014-08-12 в 16:36

Для второго питона:

python -m SimpleHTTPServer 9090

Для третьего:

python3 -m http.server 9090

Вместо порта 9090 можно указать другой. По умолчанию цепляется ко всем сетевым интерфейсам, но можно указать и конкретный, например:

python3 -m http.server --bind 127.1.2.3 9090

Комментарии

Гость: Minoru | 2014-08-13 в 02:46

А почему во втором случае указан порт, а в первом нет? Следовало также заметить, что по умолчанию используется 8000-й.

Для полноты картины можно было бы также упомянуть pyftpd — на случай, если директорию нужно расшарить на запись.

Sergey Stolyarov | 2014-08-13 в 19:45

Да, спасибо, добавил порт и чуть больше подробностей.

pyftpd в стандартный комплект всё-таки не входит, поэтому в основную статью не буду дописывать, а тут пусть остаётся.

Гость: Александр | 2015-01-09 в 20:34

У меня путон 3.4.2 просто ввожу эту команду, а в результате мне пишет "SyntaxError: invalid syntax" и красным выделяет "python3 -m http.server 9090"

Sergey Stolyarov | 2015-01-09 в 20:37

Вы, наверное, в оболочке питона вводите, а надо просто в командной строке.

% python3 -m http.server 9090
Serving HTTP on 0.0.0.0 port 9090 ...
Текст комментария (допустимая разметка: *курсив*, **полужирная**, [ссылка](http://example.com) или <http://example.com>) Посетители-анонимы, обратите внимение, что более чем одна гиперссылка в тексте (включая оную из поля «веб-сайт») приведёт к блокировке комментария для модерации. Зайдите на сайта с использованием аккаунта на twitter, например, чтобы посылать комментарии без этого ограничения.
Имя (обязательно, 50 символов или меньше)
Опциональный email, на который получать ответы (не будет опубликован)
Веб-сайт
© 2006—2024 Sergey Stolyarov | Работает на pyrengine