允许开发人员清理Web序列化对象(HTML、JSON、XHTML)的工具
项目描述
提供中间件,用于检测和纠正通过大多数Python Web框架使用的标准WSGI协议提供服务的Web页面的错误。默认情况下,验证错误使用标准Python日志模块记录到“strainer.middleware”通道。
您应该阅读您的Web框架的文档,以了解如何获取负责提供您的网站的“WSGI应用程序”。例如,在Pylons中,可以在config/middleware.py文件中添加以下代码。
将HTML/XHTML/XML格式正确性验证添加到您的WSGI应用程序中
>>> from strainer.middleware import WellformednessCheckerMiddleware >>> app = WellformednessCheckerMiddleware(app)
这使用expat解析器来检测大多数语法错误和标签不匹配,但它不会执行更严格的检查,例如检测不允许的子标签或属性,以使文档结构符合XHTML DTD。为此,您应安装最新版本的lxml(例如,“easy_install lxml”),并使用XHTMLValidatorMiddleware,代码如下
>>> from strainer.middleware import XHTMLValidatorMiddleware >>> app = XHTMLValidatorMiddleware(app)
将JSON验证添加到您的WSGI应用程序中
>>> from strainer.middleware import JSONValidatorMiddleware >>> app = JSONValidatorMiddleware(app)
如果您的Web框架没有为记录到“strainer.middleware”通道的错误消息提供替代处理器,您可以使用以下方式将它们打印到sys.stderr
>>> import logging >>> logging.basicConfig()
将自动纠正常见的HTML和XHTML错误添加到您的WSGI应用程序中
>>> from strainer.middleware import XHTMLifyMiddleware >>> app = XHTMLifyMiddleware(app)
这有些实验性,但如果有更多的人使用它并给我们发送错误报告,它将改进得更快...
与所有(或至少大多数)WSGI中间件一样,您也可以将它们组合
>>> app = XHTMLifyMiddleware(app) >>> app = XHTMLValidatorMiddleware(app) >>> app = JSONValidatorMiddleware(app)
本包中的中间件内部缓冲输出(这违反了PEP 333规范,但似乎不可避免),因此最好在中间件堆栈的顶部使用它们。
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
strainer-0.1.4.tar.gz (22.2 kB 查看哈希值)
构建分发
strainer-0.1.4-py2.6.egg (85.2 kB 查看哈希值)
关闭
strainer-0.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 04d264a0ed2cc206a719e61813474c310473fa1eaba53e193421ec5d1420019c |
|
MD5 | 5894adf6e0ea38f2c5e8bba2ae722448 |
|
BLAKE2b-256 | 904d8aee37366e6096dd54eb420781d0b46bcbf06fbd7fde9b8780643be6ed41 |
关闭
strainer-0.1.4-py2.6.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7174ca16dab81397cd57387ae4c13ed21038d26a6f135caec224c0b17d34d485 |
|
MD5 | 2e9283c984d19427ff005e8eb880ac3b |
|
BLAKE2b-256 | 69bc702d65d61ba5d3fc8df7024f57e54fd1c9a64341787db25b5d4538be18d8 |