Spec-Zone.ru › Werkzeug 0.15

Фиксы

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

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

Spec-Zone.ru

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