2010-12-11 2 views
2

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

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

Возможно ли это? Существуют ли какие-либо (простые, легкие) хорошие [или плохие] модули для этого?

+2

http://stackoverflow.com/search?q=python+web+framework –

ответ

3

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

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

+0

Tornado - лучший в моем случае. Мне не нужны никакие инфраструктурные возможности, и мир его приветствия настолько велик, что я начал работать. Thanx: D – AssemblerGuy

0

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

2

cherrypy

CherryPy является вещим, объектно-ориентированным фреймворком

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

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

1

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

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

+0

Если вы собираетесь с Twisted, в большинстве случаев вы можете просто пойти с Tornado и сэкономить много хлопот. – Amber

+0

@ Амбер, я не уверен, почему ты так говоришь. Торнадо остается менее проверенным (когда вы предлагали этот совет, он игнорировал многие из угловых случаев, которые могут возникать при работе в сети - я не уверен, что с ними справляется) и имеет растущее, но меньшее, более молодое сообщество, что приводит к меньшему количеству инструментов, образцы кода и совместимые модули. –

0

Nicholas Piël сделал отличное техническое резюме по многим различным параметрам, включая бенчмаркинг многих из них. В статье здесь, и, безусловно, стоит прочитать:

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

Смежные вопросы