Не удается подключиться к моему простому Http-серверу по адресу http://127.0.0.1:8000/ или внешнему IP-адресу

У меня установлен Python 3.8.1 на ПК с Windows 10.

Я запускаю следующую команду из PowerShell в каталоге, который хочу установить в качестве сервера.

python -m http.server 8000

Я получаю следующий ответ после запуска команды

Обслуживание HTTP на :: порту 8000 (http://[::]:8000/) .. .

Я могу получить доступ к каталогу на локальном хосте:8000, но не 0.0.0.0:8000 или http://127.0.0.1:8000/

Я не могу получить доступ к серверу на моем внешнем IP-адресе с того же или другого компьютера в той же сети.

Я проверил брандмауэр, чтобы убедиться, что Python является допустимым приложением, а моя сеть настроена как частная.


person Ebrahim Karam    schedule 24.04.2020    source источник


Ответы (1)


Хотя в документации об этом не сказано. Я предположил, что сервер не привязан ко всем доступным портам. В PowerShell я попытался запустить

python -m http.server 8000 --bind 0.0.0.0

Вместо этого я получил следующий ответ

Обслуживание HTTP на порту 0.0.0.0 8000 (http://0.0.0.0:8000/) ...

Мне удалось получить доступ к серверу по следующим адресам

Надеюсь, это поможет кому-то, кроме меня

person Ebrahim Karam    schedule 24.04.2020