Фиксы
Предупреждение
Устарело начиная с версии 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='/') -
Оборачивайте приложение в этот средний уровень, если вы используете FastCGI или CGI и у вас возникают проблемы с тем, что корень вашего приложения устанавливается в путь скрипта CGI, а не в путь, который пользователи будут посещать.
Параметры: - app – WSGI-приложение
-
app_root – По умолчанию
'/', вы можете установить его на другое значение, если ваше приложение смонтировано в другом месте.
Устарело начиная с версии 0.15: Этот средний уровень будет удален в версии 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: Этот средний уровень будет удален в версии 1.0.
-
class werkzeug.contrib.fixers.HeaderRewriterFix(app, remove_headers=None, add_headers=None) -
Этот средний уровень может удалять заголовки ответов и добавлять другие. Это, например, полезно для удаления заголовка
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: Этот средний уровень будет удален в версии 1.0.
-
class werkzeug.contrib.fixers.InternetExplorerFix(app, fix_vary=True, fix_attach=True) -
Этот средний уровень исправляет несколько ошибок в 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: Этот средний уровень будет удален в версии 1.0.
- удаление заголовков
© 2007–2020 Pallets
Licensed under the BSD 3-clause License.
https://werkzeug.palletsprojects.com/en/0.16.x/contrib/fixers/