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
中獲取。