wsgi协议linter¶
该模块提供了一个中间件,用于对wsgi服务器和应用程序的行为执行健全性检查。它检查了 PEP 3333 正确实现了wsgi规范。它还警告一些常见的HTTP错误,例如304状态代码的非空响应。
- class werkzeug.middleware.lint.LintMiddleware(app)¶
警告服务器和包装应用程序的WSGI和HTTP行为中的常见错误。它检查的一些问题包括:
无效状态代码
发送到WSGI服务器的非字节
从wsgi应用程序返回的字符串
非空条件响应
未引用的etags
位置标题中的相对URL
对wsgi.input的不安全调用
未闭合迭代器
错误信息是使用
warnings
模块。- 参数:
app (WSGIApplication) -- 要包装的wsgi应用程序。
from werkzeug.middleware.lint import LintMiddleware app = LintMiddleware(app)