У меня есть установка apache + mod_wsgi + python3.1. (Plain, no Django или другая инфраструктура.) Я могу писать приложения, которые выводят HTML, но я не могу заставить базовый веб-форму + парсер POST работать, поэтому я также могу обрабатывать ввод. Я нашел несколько примеров в Интернете, которым уже несколько лет, и используйте python2 и несколько страниц, описывающих «проблемы, о которых вы должны знать» с python3, которые делают примеры python2 устаревшими (длинный список проблем с кодировкой, новый для python3 и т. Д.).Пример веб-формы Bare bones с использованием python3 и mod_wsgi (без Django)?
У кого-нибудь есть код python3 («def application (environ, start_response): ...»), который размещает небольшую веб-форму UTF-8 с несколькими короткими меню, которые при отправке (POST) он, помещает эти пункты меню UTF-8 в строки python3? Скрипт python3, который правильно обрабатывает проблемы, говоря о правильном количестве байтов для чтения из запроса, не изменяет UTF-8 для символов, отличных от ASCII, не использует устаревшие функции и т. Д., Которые могут быть использованы как шаблон bare-bones для людей, пытающихся использовать mod_wsgi + python3 для ввода и вывода?
Спасибо, BlaXpirit. Мне потребовалось некоторое время, чтобы выяснить, что нужно редактировать, чтобы заставить это работать (я не мог использовать имя моей формы в «if path ==»/my_form », но должен был установить ее в« if path = = '' "), но теперь он работает. Теперь, когда у меня есть рабочая стартовая точка, я могу экспериментировать с вариациями. – Glen
@Glen Я использовал локальный сервер CherryPy для проверки этого, ваш сервер, вероятно, делает что-то другое с 'environ'. Вы должны зарегистрировать его: 'yield str (environ) .encode ('utf-8')', беспорядок с адресной строкой браузера (не забудьте удалить 'if path == ...'!) И посмотрите, какие изменения там и подходит для получения пути. –
Просто комментарий: Python - дико популярный язык в наши дни. Apache - сервер №1. Текущий и будущий python - python3, а текущий и будущий стандарт для python на apache - mod_wsgi. Так как же может быть, что проще найти примерный код для построения всего веб-сервера в * emacs lisp *, ради всего святого, чем простая веб-форма «привет, мир» в python3? Почему это так мало интересует? Разве я не понимаю что-то фундаментальное в веб-приложениях python, которое ставит вопрос о том, как написать простой «привет, мир» на апаче, странно экзотическом или совершенно неуместном? – Glen