Что такое питонический веб-сервер, эквивалентный IIS и ASP? - PullRequest
0 голосов
/ 24 сентября 2011

Для очень простых внутренних веб-приложений, использующих ASP, я смог просто включить IIS и затем написать несколько сценариев ASP в каталоге www, которые сразу же начали бы работать.

Существует ли эквивалентный веб-серверприложение для сценариев Python, которое я могу запустить, которое автоматически начнет предоставлять динамические страницы (сценарии python) в определенной папке (практически без конфигурации)?

Решения, которые я уже нашел, либо слишком ограничены (например, SimpleHTTPRequestHandlerне обслуживать динамический контент) или требовать настройки сценария, который выполняет обслуживание.

Ответы [ 4 ]

4 голосов
/ 24 сентября 2011

Всегда есть CGI.Добавьте сопоставление сценариев с .py на "C:\Python27\python.exe" -u "%s", затем удалите файлы .py в папку, и IIS выполнит их.

Я бы вообще не рекомендовал его для реальной работы - в долгосрочной перспективе вы бы определеннохотите писать приложения для WSGI, а затем развертывать их через любое количество интерфейсов, включая CGI, но это может быть удобно для быстрого создания прототипов.

1 голос
/ 24 сентября 2011

Для разработки или просто для игры, вот пример, использующий стандартную библиотеку Python, которую я использовал, чтобы помочь другу, который хотел настроить и запустить базовый CGI-сервер.Он будет обслуживать скрипты Python из cgi-bin и файлы из корневой папки.Сейчас я не рядом с компьютером с Windows, чтобы убедиться, что это все еще работает.Это также предполагает Python2.x.В Python 3.x он есть, но он не имеет того же имени.

  • Создайте на жестком диске каталог с папкой cgi-bin (например, "C: \ server \ cgi-bin")
  • В окне командной строки перейдите в каталог «C: \ server»
  • Введите следующее, если вы установили python 2.7 в C: \ Python27: «c: \ python27 \ python.exe -m CGIHTTPServer "Вы должны получить сообщение типа" Обслуживание HTTP на порту 0.0.0.0 8000 "

Linux такой же -" python -m CGIHTTPServer "в каталоге с cgi-bin/ в нем.

0 голосов
/ 24 сентября 2011

Мой ограниченный опыт работы с веб-фреймворками Python научил меня тому, что большинство идет к одному или другому: Django с одной стороны - это полнофункциональный фреймворк MVC, который сделает для вас почти все. С другой стороны, есть Flask, web.py, CherryPy и т. Д., Которые делают намного меньше, но остаются в стороне.

CherryPy, например, не только поставляется без ORM и не требует MVC, но даже не имеет шаблонизатора. Поэтому, если вы не используете его с чем-то вроде Cheetah, вы не сможете написать то, что будет выглядеть как .asp вообще.

0 голосов
/ 24 сентября 2011

Настройки WSGI довольно просты для начала, но ни в коем случае не под ключ.django MVC имеет простой встроенный сервер разработки, если вы планируете использовать более комплексную среду.

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