创新互联Python教程:cgitb—-用于CGI脚本的回溯管理器

cgitb —- 用于 CGI 脚本的回溯管理器

源代码: Lib/cgitb.py

目前成都创新互联已为上千余家的企业提供了网站建设、域名、雅安服务器托管绵阳服务器托管、企业网站设计、景谷网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

从版本 3.11 开始标记为过时,将在版本 3.13 中移除。: cgitb 模块已被弃用(请参阅 PEP 594 了解详情)。


cgitb 模块提供了用于 python 脚本的特殊异常处理程序。 (这个名称有一点误导性。 它最初是设计用来显示 HTML 格式的 CGI 脚本详细回溯信息。 但后来被一般化为也可显示纯文本格式的回溯信息。) 激活这个模块之后,如果发生了未被捕获的异常,将会显示详细的已格式化的报告。 报告显示内容包括每个层级的源代码摘录,还有当前正在运行的函数的参数和局部变量值,以帮助你调试问题。 你也可以选择将此信息保存至文件而不是将其发送至浏览器。

要启用此特性,只需简单地将此代码添加到你的 CGI 脚本的最顶端:

 
 
 
 
  1. import cgitb
  2. cgitb.enable()

enable() 函数的选项可以控制是将报告显示在浏览器中,还是将报告记录到文件供以后进行分析。

cgitb.enable(display=1, logdir=None, context=5, format=’html’)

此函数可通过设置 sys.excepthook 的值以使 cgitb 模块接管解释器默认的异常处理机制。

可选参数 display 默认为 1 并可被设为 0 来停止将回溯发送至浏览器。 如果给出了参数 logdir,则回溯会被写入文件。 logdir 的值应当是一个用于存放所写入文件的目录。 可选参数 context 是要在回溯中的当前源代码行前后显示的上下文行数;默认为 5。 如果可选参数 format"html",输出将为 HTML 格式。 任何其它值都会强制启用纯文本输出。 默认取值为 "html"

cgitb.text(info, context=5)

此函数用于处理 info (一个包含 sys.exc_info() 返回结果的 3 元组) 所描述的异常,将其回溯格式化为文本并将结果作为字符串返回。 可选参数 context 是要在回溯中的当前源码行前后显示的上下文行数;默认为 5

cgitb.html(info, context=5)

此函数用于处理 info (一个包含 sys.exc_info() 返回结果的 3 元组) 所描述的异常,将其回溯格式化为 HTML 并将结果作为字符串返回。 可选参数 context 是要在回溯中的当前源码行前后显示的上下文行数;默认为 5

cgitb.handler(info=None)

此函数使用默认设置处理异常(即在浏览器中显示报告,但不记录到文件)。 当你捕获了一个异常并希望使用 cgitb 来报告它时可以使用此函数。 可选的 info 参数应为一个包含异常类型,异常值和回溯对象的 3 元组,与 sys.exc_info() 所返回的元组完全一致。 如果未提供 info 参数,则会从 sys.exc_info() 获取当前异常。

网页名称:创新互联Python教程:cgitb—-用于CGI脚本的回溯管理器
文章地址:http://www.gawzjz.com/qtweb2/news9/13259.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联