18.4.4 wsgiref.validate – WSGI一致性检验器
当创建新的WSGI应用对象,框架,服务,或中间件时,它是有用的,适用wsgiref.validate确认新的代码的一致性。这个模块提供一个函数,创建WSGI应用对象确认一个WSGI服务或网关与一个WSGI应用对象之间的通信,检查双方协议的一致性。注意这个实用程序不保证完全符合PEP 333; 没有错误从这个模块中并不意味着错误并不存在。然而,如果这个模块产生一个错误,这是几乎肯定的服务器或应用程序不100%兼容。
这个模块基于Ian Bicking的“Python Paste”库中的paste.lint模块。
validator(application)
封装application并且返回一个新的WSGI应用对象。返回的应用将转发所有的请求给原始的application,并且检查application和调用的服务器符合WSGI规范和RFC2616。
任何检测的不一致性结果挂起一个AssertionError;注意,然而,如何处理这些错误依赖于服务器。例如,wsgiref.simple_server和其他的基于wsgiref.handlers的服务器(不重载错误处理方法,做些其他的事情)将简单地输出一个发生的错误,并且释放追踪给sys.stderr或一些其他的错误流。
这个封装也可以用warnings模块标识可疑的而实际上并不被PEP 333禁止的行为生成输出。除非它们被用Python命令行选项或warnings API禁止,任何如此的warning将被写入sys.stderr(不是wsgi.errors,除非它们恰好是同一对象)。
出处PYTHON中国([url]www.okpython.com[/url]),关于翻译的任何事情请EMAIL给我zkfarmer(zkfarmer#gmail.com),更多文档在我的站点([url]www.zkfarmer.org[/url])。
页:
[1]