Python's Archiver

為方便港臺同胞閱覽,Python中國特別推出簡繁體內容轉換功能

zkfarmer 发表于 2008-11-6 20:39

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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.