Python-скрипт не работает с локальным веб-сервером, просто отображает код в браузере - PullRequest
0 голосов
/ 14 декабря 2018

Я провел часы, стуча головой об стену на этом!

Я использую Python 2.7.10 на Mac.У меня есть несколько написанных мной скриптов Python, которые запускаются внутри редактора Atom.

Я пытался запустить эти скрипты на локальном веб-сервере, чтобы ускорить разработку.Я пробовал MAMP (который просто выбрасывает 500 внутренних ошибок сервера), и теперь "python -m SimpleHTTPServer", который просто отображает код python в браузере и, кажется, не выполняет его.

У меня есть chmod +х мои .py файлы.Я запускаю веб-сервер в папке, содержащей файлы .py.

Вот пример ...

hello.py

print("hello world")

При просмотре http://localhost:8000/hello.py я получаю необработанный код, отображаемый в браузере.

print ("hello world")

Если я используютерминал и введите «python hello.py», он запускается и отображает правильный вывод ...

MacBook-Pro-3: папка dj $ python hello.py

hello world

Я пробовал десятки учебных пособий и предлагаемых решений, но ни один из них не помог.Я что-то упустил здесь?

Спасибо!

D

1 Ответ

0 голосов
/ 14 декабря 2018

Сервер, который python -m SimpleHTTPServer (или, для будущих читателей, python -m http.server на Python 3) вращается, не будет запускать любой файл.Это просто сервер, который обслуживает файлы, как предлагает документация :

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...