Spec-Zone.ru › Werkzeug 0.16

Фиксы

Предупреждение

Устарело начиная с версии 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API