Описание тега cherrypy

CherryPy - это питоническая объектно-ориентированная среда HTTP. См. Cherrypy.org для получения дополнительной информации. Обратитесь за интерактивной помощью @ https://gitter.im/cherrypy/cherrypy

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

особенности

  • Веб-сервер с пулом потоков WSGI, совместимый с HTTP/1.1. Обычно CherryPy занимает всего 1-2 мс на страницу.
  • Поддержка любого другого веб-сервера или адаптера с поддержкой WSGI, включая Apache, IIS, lighttpd, mod_python, FastCGI, SCGI и mod_wsgi.
  • Собственный адаптер mod_python.
  • Несколько HTTP-серверов (например, на нескольких портах) одновременно.
  • Система плагинов. Плагины CherryPy подключаются к событиям в процессе сервера - к запуску сервера, выключению сервера, выходу с сервера и т. Д. - для запуска кода, который необходимо запускать при запуске или завершении работы сервера.
  • Встроенные инструменты для кеширования, кодирования, сеансов, авторизации, статического контента и др. Инструменты CherryPy перехватывают события в процессе запроса. Всякий раз, когда сервер CherryPy получает запрос, существует определенный набор шагов, которые он выполняет для обработки этого запроса. Обработчики страниц - это только один шаг в этом процессе. Инструменты также предоставляют синтаксис и API конфигурации для их включения и выключения для определенного набора обработчиков.
  • Система конфигурации для разработчиков и разработчиков. Развертывания CherryPy настраиваются на сайте, в приложении и на уровне контроллера с помощью словарей Python, файлов конфигурации и открытых файловых объектов.
  • Каждый компонент можно заменять и настраивать.
  • Полный набор тестов:
    • тесты как для базовой, так и для расширенной функциональности
    • параметры командной строки для управления запускаемыми тестами и производимыми ими выводами
    • инструменты отладки специально для тестов веб-страниц
    • многие из компонентов набора тестов могут повторно использоваться приложениями.
  • Встроенное профилирование с v2.1, поддержка покрытия и тестирования.