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)