Фиксы
Предупреждение
Устарело начиная с версии 0.15: ProxyFix перемещён в werkzeug.middleware.proxy_fix. Весь остальной код в этом модуле устарел и будет удалён в версии 1.0.
Добавлено в версии 0.5.
Этот модуль содержит различные вспомогательные функции, которые исправляют поведение веб-сервера.
-
class werkzeug.contrib.fixers.ProxyFix(*args, **kwargs) -
Устарело начиная с версии 0.15:
werkzeug.contrib.fixers.ProxyFixперемещён вwerkzeug.middleware.proxy_fix. Этот импорт будет удалён в версии 1.0.
-
class werkzeug.contrib.fixers.CGIRootFix(app, app_root='/') -
Оборачивайте приложение в этот middleware, если вы используете FastCGI или CGI и у вас проблемы с установкой корневого пути приложения на путь скрипта CGI вместо пути, который пользователи будут посещать.
Параметры: - app – WSGI-приложение
-
app_root – По умолчанию
'/', вы можете установить его на другое значение, если ваше приложение смонтировано в другом месте.
Устарело начиная с версии 0.15: Этот middleware будет удалён в версии 1.0.
Изменено в версии 0.9: Добавлен параметр
app_rootи переименован изLighttpdCGIRootFix.
-
class werkzeug.contrib.fixers.PathInfoFromRequestUriFix(app) -
В среде Windows переменные среды ограничены системной кодировкой, что делает невозможным хранение переменной
PATH_INFOв среде без потери информации на некоторых системах.Это, например, проблема для скриптов CGI в Apache на Windows.
Этот фикс работает, пересоздавая
PATH_INFOизREQUEST_URI,REQUEST_URLилиUNENCODED_URL(что доступно). Таким образом, фикс может быть применён только в том случае, если веб-сервер поддерживает одну из этих переменных.Параметры: app – WSGI-приложение Устарело начиная с версии 0.15: Этот middleware будет удалён в версии 1.0.
-
class werkzeug.contrib.fixers.HeaderRewriterFix(app, remove_headers=None, add_headers=None) -
Этот middleware может удалять заголовки ответов и добавлять другие. Это, например, полезно для удаления заголовка
Dateиз ответов, если вы используете сервер, который добавляет этот заголовок, вне зависимости от его наличия, или для добавления заголовковX-Powered-By:app = HeaderRewriterFix(app, remove_headers=['Date'], add_headers=[('X-Powered-By', 'WSGI')])Параметры: - app – WSGI-приложение
- remove_headers – последовательность ключей заголовков, которые должны быть удалены.
-
add_headers – последовательность
(key, value)кортежей, которые должны быть добавлены.
Устарело начиная с версии 0.15: Этот middleware будет удалён в версии 1.0.
-
class werkzeug.contrib.fixers.InternetExplorerFix(app, fix_vary=True, fix_attach=True) -
Этот middleware исправляет несколько ошибок в Microsoft Internet Explorer. В настоящее время применяются следующие исправления:
- удаление заголовков
Varyдля неподдерживаемых MIME-типов, что вызывает проблемы с кешированием. Можно отключить, передавfix_vary=Falseв конструктор. см.: https://support.microsoft.com/en-us/help/824847 - удаление проблемных заголовков для решения проблем с кешированием в Internet Explorer, если
Content-Dispositionзадано. Можно отключить, передавfix_attach=Falseв конструктор.
Если не обнаруживаются затронутые версии Internet Explorer, запрос/ответ не будут изменены.
Устарело начиная с версии 0.15: Этот middleware будет удалён в версии 1.0.
- удаление заголовков
© 2007–2020 Pallets
Licensed under the BSD 3-clause License.
https://werkzeug.palletsprojects.com/en/0.15.x/contrib/fixers/