Python Paste , часто называемый просто paste , представляет собой набор утилит для веб-разработки на Python . Paste описывается как «фреймворк для веб-фреймворков ». [1]
Пакет Python Paste содержит модули Python, помогающие реализовать промежуточное программное обеспечение WSGI .
Пакет включает в себя оболочку WSGI для приложений CGI . Он также включает в себя простой веб-сервер, который может производить запросы WSGI.
Стандарт WSGI — это интерфейс, позволяющий приложениям использовать код Python для обработки HTTP-запросов. Приложение WSGI получает представление HTTP-запроса на языке Python от приложения и возвращает контент, который обычно в конечном итоге отображается веб-браузером. Обычно это используется, когда веб- сервер обслуживает контент, созданный кодом Python.
Однако существуют и другие варианты использования: промежуточное ПО WSGI — это код Python, который получает запрос WSGI, а затем выполняет логику на основе этого запроса, прежде чем передать запрос приложению WSGI или другому промежуточному ПО WSGI. Промежуточное ПО WSGI представляется приложению как сервер, а серверу — как приложение. Это аналогично функции каналов в системах Unix . Функциональность, предоставляемая промежуточным ПО WSGI, может включать аутентификацию, ведение журнала, перенаправление URL , создание сеансов и сжатие.
Paste помогает в разработке таких систем промежуточного программного обеспечения WSGI. Например, он используется в фреймворке веб-приложений Pylons .
Paste — это долгоиграющий проект с открытым исходным кодом, начавшийся как минимум с 2005 года. По мере своего развития он отделил несколько других утилит от ядра Paste. Эти утилиты являются частью проекта Paste, но формируют свои собственные пакеты и имеют собственные номера версий. Они включают:
WebTest и WebOb мигрировали и теперь являются частью проекта Pylons .