Как запустить скрипты Python? - PullRequest
1 голос
/ 21 июля 2011

Я разработчик PHP и хочу использовать Python для проекта.Каков наиболее распространенный и простой способ запуска сценариев Python на сервере, таком как apache или lighttpd?У меня возникают проблемы с пониманием того, как серверные языки, которые не являются PHP или ASP, работают на серверах.

Ответы [ 3 ]

5 голосов
/ 21 июля 2011

В Python у нас есть нечто, называемое WSGI .Но я считаю, что это слишком много для вас прямо сейчас.Возьмите веб-фреймворк Python, например Django .Он поставляется с веб-сервером и хорошей документацией о том, как развернуть его позже .Поиграйте с этим, и все начнет проясняться.


Более длинная версия состоит в том, что Python является языком общего назначения - он не предназначен для Интернета, как PHP.Так что вам нужно немного поработать, чтобы сделать это для веб-вещей, и у нас уже есть несколько хороших фреймворков для этого (Django - самый простой для начала, поэтому я рекомендую его вам).

В общем, вы должны понимать, как работает веб.Он использует HTTP в качестве протокола для связи, который построен поверх стека TCP , поэтому веб-приложение - это просто сервер, использующий сокеты ( PHP имеет их как также как Python ) и понимает HTTP.Python поставляется с одной сборкой - SimpleHTTPServer , но он не очень хорош для производственного использования (хотя он отлично подходит для разработки).Вот почему есть такие вещи, как mod_wsgi (специфичный для Python), FastCGI (общая цель).Эти вещи в основном являются способом для реального промышленного уровня веб-сервера (Apache, nginx) общаться с нашим приложением python и передавать ему HTTP, который они получают.

0 голосов
/ 21 июля 2011

Обычно Apache используется с mod_python. Смотрите этот учебник mod_python

0 голосов
/ 21 июля 2011

Вы можете установить gunicorn HTTP-сервер Pure Python WSGI для UNIX. http://gunicorn.org/.

...