Преобразование из mod_python в mod_wsgi

Мой сайт написан на Python и в настоящее время работает под mod_python с Apache. В последнее время мне пришлось вложить несколько уродливых хаков, которые заставляют меня думать, что, возможно, стоит перевести сайт на mod_wsgi. Но я привык использовать некоторые классные классы mod_python, особенно FieldStorage и Session (а иногда и Cookie), и из проверки PEP 333, я не вижу в них никаких эквивалентов. (Не удивительно, потому что я понимаю, что эти утилиты не входят в спецификацию WSGI)

Вопрос: существуют ли "стандартные" (т.е. общепринятые) замены для этих классов утилиты mod_python, которые я могу использовать в WSGI, или я/должен ли я написать свои собственные?

(FYI: в настоящее время используется Python 2.5)

Ответ 1

Посмотрите Werkzeug. Возможно, вам придется немного переписать. Вы, вероятно, будете довольны результатами наложения мирового видения WSGI на ваше приложение.

Ответ 2

Вы можете использовать FieldStorage в модуле 'cgi' и в модуле 'Cookie'. В стандартных библиотеках Python нет эквивалента Session. Для приложений WSGI вы можете использовать Beaker для сеансов.

Ответ 3

Посмотрите whiff - он обеспечивает встроенную функциональность для обработки полевых данных и сеансы среди других приложений, основанных на wsgi.