Apache2: mod_wsgi или mod_python, какой лучше?

Я планирую записать веб-сервис в Python. Но, я нашел, что wsgi также делает подобную вещь. Какой может быть предпочтен?

Спасибо
Бала

Обновление

Я все еще смущен. Помогите.

Лучше в моих средствах смысла:
1. Ошибка будет периодически исправляться.
2. Выбранный большинством разработчиков.
3. Дополнительные функции как аутентификационные маркеры как AWS, может поддерживаться из поля.
4. Никакая сильная зависимость от версии. (Я вижу, что wsgi требует python 2.6),
5. Все библиотеки Python будут работать из поля.
6. Масштабируемый в будущем.
7. Будущее обновление не вызывает проблем.

С моим ограниченным опытом я хочу эти функции. Могли бы быть некоторые, которых я мог бы скучать.

Спасибо
Бала

Обновление

Я сожалею обо всем вызванном беспорядке. Я просто хочу выставить успокоительные веб-сервисы на языке Python. Существует ли хорошая платформа?

5
задан Boolean 11 March 2010 в 03:02
поделиться

6 ответов

mod_wsgi поддерживается более активно и (я слышал - сам не тестировал их!) Более эффективен, чем mod_python . Поэтому, если вам не нужны эксклюзивные функции mod_python , просто для использования фреймворка веб-приложения (или не-фреймворка, например werkzeug ;-), вам, вероятно, будет лучше с mod_wsgi ! (Практически все веб-фреймворки Python и многие не-фреймворки, из которых я люблю werkzeug, в наши дни поддерживают WSGI в качестве стандартного интерфейса к веб-серверу).

14
ответ дан 18 December 2019 в 06:02
поделиться

Не путайте, что такое WSGI и mod_wsgi. WSGI - это спецификация интерфейса для размещения веб-приложений Python на сервере. Модуль mod_wsgi - это реализация спецификации WSGI с использованием Apache в качестве базового веб-сервера. Таким образом, Python и WSGI - это не совсем выбор, WSGI - это всего лишь один из способов связи между веб-службой / приложением Python и веб-сервером. Пакет mod_wsgi - одна из реализаций этого интерфейса. Итак, WSGI - это средство для достижения цели, а не решение само по себе.

Лично я бы очень посоветовал вам использовать минимальный фреймворк Python / не фреймворк, и, как предлагает Алекс, Werkzeug - хороший выбор.

5
ответ дан 18 December 2019 в 06:02
поделиться

mod_wsgi специально настроен для запуска веб-приложений Python, использующих WSGI в Apache. mod_python предназначен для любого веб-приложения Python, включая приложения WSGI. mod_wsgi также занимает меньше памяти, чем mod_python.

3
ответ дан 18 December 2019 в 06:02
поделиться

Если вы просто хотите запускать веб-приложения, используйте mod_wsgi . Если вам нужно написать обработчик для остальных фаз запроса / ответа httpd, используйте mod_python .

4
ответ дан 18 December 2019 в 06:02
поделиться

На данный момент mod_wsgi поддерживается гораздо активнее, чем mod_python. Он также имеет хорошую динамику, поскольку недавно был принят Django в качестве предпочтительного метода развертывания на apache2. Автор также активно взаимодействует с сообществом Python в отношении будущего развития WSGI.

1
ответ дан 18 December 2019 в 06:02
поделиться
  1. Баг будет периодически исправляться.

    Пока вы не платите деньги, вы не можете иметь никакого представления об этом.

  2. Выбран большинством разработчиков.

    mod_wsgi

  3. Дополнительные возможности, такие как токены аутентификации, как у AWS, могут поддерживаться из коробки.

    Верно для каждого фреймворка.

  4. Нет сильной зависимости от версии. (Я вижу, что wsgi требует python 2.6)

    Что? Все зависит от совместимых версий. Все. Каждая отдельная часть программного обеспечения.

  5. Все библиотеки python будут работать из коробки.

    "Все?" А как насчет плохо написанных?

  6. Масштабируемость в будущем.

    Конечно. Мы всегда надеемся на это. Гарантий нет.

  7. Будущее обновление не вызовет никаких проблем.

    Забавно.

"Я хочу эти функции."

Мы все хотим. Реально, вы можете получить #2. Остальные не имеют смысла или не могут быть гарантированы.

0
ответ дан 18 December 2019 в 06:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: