通讀Python官方文件之cgitb

PETCoder亞洲善待程式猿組織發表於2019-02-16

cgitb CGI指令碼異常管理

原始碼: Lib/cgitb.py

cgitb模組為Python指令碼提供了一個特殊的異常管理器。名字有點誤導人,它最初設計是為了以HTML格式展示cgi指令碼的大量異常資訊。後來,他擴充套件為也可以展示純文字資訊。該模組啟用後,如果發生了未捕獲的異常,將會展示格式化的輸出報告。該報告包括原始碼每一層的回溯,以及當前執行程式的引數和區域性變數。以及,你可以選擇將這些資訊存到一個檔案裡,而不是傳送到瀏覽器。

將下面這行程式碼加到你的瀏覽器頭部:

import cgitb
cgitb.enable()

兩個函式:

cgitb.encable(display=1, logdir=None, context=5, format="html")

display 1,傳送至瀏覽器;0, 不傳送
logdir 如果有的話,寫到該目錄下
context 顯示錯誤程式碼周圍的程式碼行數
format 是否顯示為HTML,除了`html`之外的所有值,都會顯示為純文字

cgitb.handle(info=None)

如果你想用cgitb處理異常,你可以呼叫這個函式。
info 應當是含有異常型別、異常值和traceback物件的三元組,——如同sys.exc_info()返回的那樣。如果不提供info,則從sys.exc_info中獲取。

相關文章