Lint Validation Middleware
最后更新于:2022-04-01 04:08:13
# Lint Validation Middleware
0.5 新版功能.
This module provides a middleware that performs sanity checks of the WSGIapplication. It checks that [**PEP 333**](http://www.python.org/dev/peps/pep-0333) is properly implemented and warnson some common HTTP errors such as non-empty responses for 304 statuscodes.
This module provides a middleware, the [LintMiddleware](# "werkzeug.contrib.lint.LintMiddleware"). Wrap yourapplication with it and it will warn about common problems with WSGI andHTTP while your application is running.
It's strongly recommended to use it during development.
*class *werkzeug.contrib.lint.LintMiddleware(*app*)
This middleware wraps an application and warns on common errors.Among other thing it currently checks for the following problems:
- invalid status codes
- non-bytestrings sent to the WSGI server
- strings returned from the WSGI application
- non-empty conditional responses
- unquoted etags
- relative URLs in the Location header
- unsafe calls to wsgi.input
- unclosed iterators
Detected errors are emitted using the standard Python [warnings](http://docs.python.org/dev/library/warnings.html#module-warnings "(在 Python v3.5)") system and usually end up on stderr.
~~~
from werkzeug.contrib.lint import LintMiddleware
app = LintMiddleware(app)
~~~
| 参数: | **app** – the application to wrap |
|-----|-----|