Для работы нужно поставить библиотеку cgi:
sudo apt-get install libcgicc5-dev
Запуск локального web сервера:
python -m CGIHTTPServer
или
python cgiserver.py
Примеры как запустить WSGI приложение
WSGI - стандарт обмена данными между веб-сервером (backend) и веб-приложением (frontend). Под это определение попадают многие вещи, тот же самый CGI.
def app(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return ['Hello here']
приложение принимает в качестве аргументов словарь переменных окружения (environ) и исполняемый объект выполнения запроса (start_response). Далее, посылаем начало ответа серверу и возвращаем сам ответ в виде итератора (в данном случае - в виде обычного списка).
Python: Веб-разработка без фреймворков:
Справедливость ради, стоит упомянуть, что некоторые фреймворки также используют middleware. Например, существует Django middleware, которое, естественно, работает только в своей песочнице и потому для всех остальных бесполезно.
Another Do-It-Yourself Framework
class Filter(object):
def __init__(self, application):
self.application = application
def __call__(self, environ, start_response):
# Do something here to modify request
pass
# Call the wrapped application
app_iter = self.application(environ,
self._sr_callback(start_response))
# Do something to modify the response body
pass
# Return modified response
return app_iter
def _sr_callback(self, start_response):
def callback(status, headers, exc_info=None):
# Do something to modify the response status or headers
pass
# Call upstream start_response
start_response(status, headers, exc_info)
return callback
Python
CI system
Автоматизация
tulip
AJAX
nodejs
Pyramid
Flask
Ruby&Rails
Revel
Gorilla