Сервер Apache может быть настроен и доступен из сети ouside следующим образом: http://lifehacker.com/124212/geek-to-live--how-to-set-up-a-personal-home-web-server Я хочу достичь аналогичной функциональности с помощью python SimpleHTTPServer. Как это возможно?Доступ к SimpleHTTPServer извне Сеть
ответ
Шаг 1: Запустите эту команду «python -m SimpleHTTPServer». Обратите внимание, что python -m SimpleHTTPServer
работает только с питоном 2. С Python 3, вы должны использовать: python -m http.server
Шаг 2: Изменение конфигурации маршрутизатора для перенаправления порта 8000 на компьютере, на котором вы запускали команду питона.
Шаг 3: Определить IP-адрес вашей домашней сети, например, 203.0.113.47
Одним из удобных способов, чтобы определить IP-адрес вашей домашней сети является ознакомиться с любым из того, что-это-мой-IP сайтов, для пример https://www.whatismyip.com/.
Шаг 4: Из-за пределов вашей сети, посетить (например) http://203.0.113.47:8000/
Учтите, что SimpleHTTPServer не реализует все функции безопасности, например. Apache. Документы говорят, что он обслуживает страницы относительно фактического каталога - я сомневаюсь, что у него много гарантий против доступа к приватным файлам. Я сомневаюсь, что использование этого открыто - хорошая идея. Я могу быть не прав. – jcoppens
По IP-адресу дома вы имеете в виду то, что я получаю в whatismyip.com или командой ifconfig? –
Обратите внимание, что 'python -m SimpleHTTPServer' работает только с python 2. С помощью python 3 вы должны использовать:' python -m http.server' – Sylhare
Вы спрашиваете, как сделать сервер, или вы уже записали его и хотите, чтобы он был доступен из-за пределов вашей сети? –