Python 3.0 `сервер wsgiref` не работает

Я не могу получить wsgiref Модуль для работы вообще под Python 3.0. Тем не менее, он отлично работает под 2,5 для меня. Даже когда я пробую пример в документах, это терпит неудачу. Это терпит неудачу так сильно, что даже если у меня есть функция печати выше, где я делаю: "from wsgiref.simple_server import make_server", он никогда не печатается по какой-то причине. Он не выдает никаких ошибок при запуске, он просто отображает пустую страницу в браузере и не регистрирует какие-либо запросы.

Кто-нибудь знает, в чем может быть проблема? Спасибо!

2 ответа

Решение

Я боюсь, что вы находитесь на неизведанной территории с WSGI на Python 3.0.

WEB-SIG давно знал, что wsgiref был сломан в версии 3.0, но решил ничего не делать. Спецификация не была обновлена ​​до версии 3.0; продвигать WSGI вперед даже для вещей, с которыми все в значительной степени согласны, просто мучительно медленно. Это уныло и бессмысленно.

Так что да, легко исправить очевидную ошибку с помощью распаковки заголовка в simple_server, но вы все равно будете работать на сервере, который был автоматически конвертирован из Python 2-в-3 и не протестирован, без стандарта de-jure на точно сказать, что он должен делать... не говоря уже о совместимости фреймворка.

Python 3.0 для веб-сценариев: нужна работа.

Другие вопросы по тегам