Есть ли в Python модули веб-сервера? - PullRequest
2 голосов
/ 12 декабря 2010

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

Я пробовал SimpleHTTPServer, но он не обрабатывает файлы Python.Вместо этого он служит исходным кодом в виде текста, а это не то, чего я пытаюсь достичь.Мне нужно, чтобы сервер был модулем python и обрабатывал файлы python и обслуживал возврат этих файлов.

Возможно ли это?Есть ли (простые, легкие) хорошие [или плохие] модули для этого?

Ответы [ 7 ]

3 голосов
/ 12 декабря 2010

Есть много фреймворков, которые будут делать то, что вы просите, но вам решать, какой из них будет лучшим.Вот некоторые из них, которые вы должны изучить:

Django полнофункциональный, с моделями, представлениями и шаблонами.Webpy супер легкий вес, но ближе к голому металлу.Tornado быстрый, легкий и имеет хороший язык шаблонов, похожий на Django.

2 голосов
/ 12 декабря 2010

CherryPy

CherryPy - это питоническая, объектно-ориентированная веб-среда

CherryPy позволяет разработчикам создавать веб-приложения практически одинаково так, как они будут строить любую другую объектно-ориентированную программу на Python. это приводит к уменьшению исходного кода, разработанного за меньшее время.

CherryPy уже более семи лет, и доказано, что очень быстро и стабильно Он используется в производстве на многих сайтах, от самых простых до самых требовательных.

1 голос
/ 12 декабря 2010

витой имеет веб-модуль.

Twisted - это управляемый событиями сетевой движок, написанный на Python и лицензируется под открытым исходным кодом. Twisted также поддерживает много общих сетевые протоколы, включая SMTP, POP3, IMAP, SSHv2 и DNS.

0 голосов
/ 17 августа 2012

Есть ли причина, по которой вы не можете использовать CGIHTTPRequestHandler ?

0 голосов
/ 07 марта 2011

Николас Пиель сделал превосходное техническое описание множества различных опций, включая сравнительный анализ их количества. Статья здесь, и ее обязательно стоит прочитать:

http://nichol.as/benchmark-of-python-web-servers

0 голосов
/ 12 декабря 2010
0 голосов
/ 12 декабря 2010

Вы можете взглянуть на Django , который включает в себя сервер разработки. Это может быть немного тяжелым для ваших нужд.

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