源代码: Lib/cgitb.py
目前成都创新互联已为上千余家的企业提供了网站建设、域名、雅安服务器托管、绵阳服务器托管、企业网站设计、景谷网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
从版本 3.11 开始标记为过时,将在版本 3.13 中移除。: cgitb 模块已被弃用(请参阅 PEP 594 了解详情)。
cgitb 模块提供了用于 python 脚本的特殊异常处理程序。 (这个名称有一点误导性。 它最初是设计用来显示 HTML 格式的 CGI 脚本详细回溯信息。 但后来被一般化为也可显示纯文本格式的回溯信息。) 激活这个模块之后,如果发生了未被捕获的异常,将会显示详细的已格式化的报告。 报告显示内容包括每个层级的源代码摘录,还有当前正在运行的函数的参数和局部变量值,以帮助你调试问题。 你也可以选择将此信息保存至文件而不是将其发送至浏览器。
要启用此特性,只需简单地将此代码添加到你的 CGI 脚本的最顶端:
import cgitb
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.stwzsj.com/qtweb/news26/12976.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联