gooderp18绿色标准版
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

380 rindas
22KB

  1. <!DOCTYPE html>
  2. <html lang="en" data-content_root="../">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <meta property="og:title" content="cgitb — Traceback manager for CGI scripts" />
  7. <meta property="og:type" content="website" />
  8. <meta property="og:url" content="https://docs.python.org/3/library/cgitb.html" />
  9. <meta property="og:site_name" content="Python documentation" />
  10. <meta property="og:description" content="Source code: Lib/cgitb.py The cgitb module provides a special exception handler for Python scripts. (Its name is a bit misleading. It was originally designed to display extensive traceback informat..." />
  11. <meta property="og:image" content="https://docs.python.org/3/_static/og-image.png" />
  12. <meta property="og:image:alt" content="Python documentation" />
  13. <meta name="description" content="Source code: Lib/cgitb.py The cgitb module provides a special exception handler for Python scripts. (Its name is a bit misleading. It was originally designed to display extensive traceback informat..." />
  14. <meta property="og:image:width" content="200" />
  15. <meta property="og:image:height" content="200" />
  16. <meta name="theme-color" content="#3776ab" />
  17. <title>cgitb — Traceback manager for CGI scripts &#8212; Python 3.12.3 documentation</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
  18. <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
  19. <link rel="stylesheet" type="text/css" href="../_static/pydoctheme.css?v=bb723527" />
  20. <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="../_static/pygments_dark.css?v=b20cc3f5" />
  21. <script src="../_static/documentation_options.js?v=2c828074"></script>
  22. <script src="../_static/doctools.js?v=888ff710"></script>
  23. <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
  24. <script src="../_static/sidebar.js"></script>
  25. <link rel="search" type="application/opensearchdescription+xml"
  26. title="Search within Python 3.12.3 documentation"
  27. href="../_static/opensearch.xml"/>
  28. <link rel="author" title="About these documents" href="../about.html" />
  29. <link rel="index" title="Index" href="../genindex.html" />
  30. <link rel="search" title="Search" href="../search.html" />
  31. <link rel="copyright" title="Copyright" href="../copyright.html" />
  32. <link rel="next" title="chunk — Read IFF chunked data" href="chunk.html" />
  33. <link rel="prev" title="cgi — Common Gateway Interface support" href="cgi.html" />
  34. <link rel="canonical" href="https://docs.python.org/3/library/cgitb.html" />
  35. <style>
  36. @media only screen {
  37. table.full-width-table {
  38. width: 100%;
  39. }
  40. }
  41. </style>
  42. <link rel="stylesheet" href="../_static/pydoctheme_dark.css" media="(prefers-color-scheme: dark)" id="pydoctheme_dark_css">
  43. <link rel="shortcut icon" type="image/png" href="../_static/py.svg" />
  44. <script type="text/javascript" src="../_static/copybutton.js"></script>
  45. <script type="text/javascript" src="../_static/menu.js"></script>
  46. <script type="text/javascript" src="../_static/search-focus.js"></script>
  47. <script type="text/javascript" src="../_static/themetoggle.js"></script>
  48. </head>
  49. <body>
  50. <div class="mobile-nav">
  51. <input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"
  52. aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu" />
  53. <nav class="nav-content" role="navigation">
  54. <label for="menuToggler" class="toggler__label">
  55. <span></span>
  56. </label>
  57. <span class="nav-items-wrapper">
  58. <a href="https://www.python.org/" class="nav-logo">
  59. <img src="../_static/py.svg" alt="Python logo"/>
  60. </a>
  61. <span class="version_switcher_placeholder"></span>
  62. <form role="search" class="search" action="../search.html" method="get">
  63. <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">
  64. <path fill-rule="nonzero" fill="currentColor" d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>
  65. </svg>
  66. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" />
  67. <input type="submit" value="Go"/>
  68. </form>
  69. </span>
  70. </nav>
  71. <div class="menu-wrapper">
  72. <nav class="menu" role="navigation" aria-label="main navigation">
  73. <div class="language_switcher_placeholder"></div>
  74. <label class="theme-selector-label">
  75. Theme
  76. <select class="theme-selector" oninput="activateTheme(this.value)">
  77. <option value="auto" selected>Auto</option>
  78. <option value="light">Light</option>
  79. <option value="dark">Dark</option>
  80. </select>
  81. </label>
  82. <div>
  83. <h4>Previous topic</h4>
  84. <p class="topless"><a href="cgi.html"
  85. title="previous chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgi</span></code> — Common Gateway Interface support</a></p>
  86. </div>
  87. <div>
  88. <h4>Next topic</h4>
  89. <p class="topless"><a href="chunk.html"
  90. title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">chunk</span></code> — Read IFF chunked data</a></p>
  91. </div>
  92. <div role="note" aria-label="source link">
  93. <h3>This Page</h3>
  94. <ul class="this-page-menu">
  95. <li><a href="../bugs.html">Report a Bug</a></li>
  96. <li>
  97. <a href="https://github.com/python/cpython/blob/main/Doc/library/cgitb.rst"
  98. rel="nofollow">Show Source
  99. </a>
  100. </li>
  101. </ul>
  102. </div>
  103. </nav>
  104. </div>
  105. </div>
  106. <div class="related" role="navigation" aria-label="related navigation">
  107. <h3>Navigation</h3>
  108. <ul>
  109. <li class="right" style="margin-right: 10px">
  110. <a href="../genindex.html" title="General Index"
  111. accesskey="I">index</a></li>
  112. <li class="right" >
  113. <a href="../py-modindex.html" title="Python Module Index"
  114. >modules</a> |</li>
  115. <li class="right" >
  116. <a href="chunk.html" title="chunk — Read IFF chunked data"
  117. accesskey="N">next</a> |</li>
  118. <li class="right" >
  119. <a href="cgi.html" title="cgi — Common Gateway Interface support"
  120. accesskey="P">previous</a> |</li>
  121. <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"/></li>
  122. <li><a href="https://www.python.org/">Python</a> &#187;</li>
  123. <li class="switchers">
  124. <div class="language_switcher_placeholder"></div>
  125. <div class="version_switcher_placeholder"></div>
  126. </li>
  127. <li>
  128. </li>
  129. <li id="cpython-language-and-version">
  130. <a href="../index.html">3.12.3 Documentation</a> &#187;
  131. </li>
  132. <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>
  133. <li class="nav-item nav-item-2"><a href="superseded.html" accesskey="U">Superseded Modules</a> &#187;</li>
  134. <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgitb</span></code> — Traceback manager for CGI scripts</a></li>
  135. <li class="right">
  136. <div class="inline-search" role="search">
  137. <form class="inline-search" action="../search.html" method="get">
  138. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box" />
  139. <input type="submit" value="Go" />
  140. </form>
  141. </div>
  142. |
  143. </li>
  144. <li class="right">
  145. <label class="theme-selector-label">
  146. Theme
  147. <select class="theme-selector" oninput="activateTheme(this.value)">
  148. <option value="auto" selected>Auto</option>
  149. <option value="light">Light</option>
  150. <option value="dark">Dark</option>
  151. </select>
  152. </label> |</li>
  153. </ul>
  154. </div>
  155. <div class="document">
  156. <div class="documentwrapper">
  157. <div class="bodywrapper">
  158. <div class="body" role="main">
  159. <section id="module-cgitb">
  160. <span id="cgitb-traceback-manager-for-cgi-scripts"></span><h1><a class="reference internal" href="#module-cgitb" title="cgitb: Configurable traceback handler for CGI scripts. (deprecated)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgitb</span></code></a> — Traceback manager for CGI scripts<a class="headerlink" href="#module-cgitb" title="Link to this heading">¶</a></h1>
  161. <p><strong>Source code:</strong> <a class="reference external" href="https://github.com/python/cpython/tree/3.12/Lib/cgitb.py">Lib/cgitb.py</a></p>
  162. <div class="deprecated-removed" id="index-0">
  163. <p><span class="versionmodified">Deprecated since version 3.11, will be removed in version 3.13: </span>The <a class="reference internal" href="#module-cgitb" title="cgitb: Configurable traceback handler for CGI scripts. (deprecated)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgitb</span></code></a> module is deprecated
  164. (see <span class="target" id="index-1"></span><a class="pep reference external" href="https://peps.python.org/pep-0594/#cgitb"><strong>PEP 594</strong></a> for details).</p>
  165. </div>
  166. <hr class="docutils" />
  167. <p>The <a class="reference internal" href="#module-cgitb" title="cgitb: Configurable traceback handler for CGI scripts. (deprecated)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgitb</span></code></a> module provides a special exception handler for Python scripts.
  168. (Its name is a bit misleading. It was originally designed to display extensive
  169. traceback information in HTML for CGI scripts. It was later generalized to also
  170. display this information in plain text.) After this module is activated, if an
  171. uncaught exception occurs, a detailed, formatted report will be displayed. The
  172. report includes a traceback showing excerpts of the source code for each level,
  173. as well as the values of the arguments and local variables to currently running
  174. functions, to help you debug the problem. Optionally, you can save this
  175. information to a file instead of sending it to the browser.</p>
  176. <p>To enable this feature, simply add this to the top of your CGI script:</p>
  177. <div class="highlight-python3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">cgitb</span>
  178. <span class="n">cgitb</span><span class="o">.</span><span class="n">enable</span><span class="p">()</span>
  179. </pre></div>
  180. </div>
  181. <p>The options to the <a class="reference internal" href="#cgitb.enable" title="cgitb.enable"><code class="xref py py-func docutils literal notranslate"><span class="pre">enable()</span></code></a> function control whether the report is
  182. displayed in the browser and whether the report is logged to a file for later
  183. analysis.</p>
  184. <dl class="py function">
  185. <dt class="sig sig-object py" id="cgitb.enable">
  186. <span class="sig-prename descclassname"><span class="pre">cgitb.</span></span><span class="sig-name descname"><span class="pre">enable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">display</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">1</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">logdir</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">format</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'html'</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#cgitb.enable" title="Link to this definition">¶</a></dt>
  187. <dd><p id="index-2">This function causes the <a class="reference internal" href="#module-cgitb" title="cgitb: Configurable traceback handler for CGI scripts. (deprecated)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgitb</span></code></a> module to take over the interpreter’s
  188. default handling for exceptions by setting the value of <a class="reference internal" href="sys.html#sys.excepthook" title="sys.excepthook"><code class="xref py py-attr docutils literal notranslate"><span class="pre">sys.excepthook</span></code></a>.</p>
  189. <p>The optional argument <em>display</em> defaults to <code class="docutils literal notranslate"><span class="pre">1</span></code> and can be set to <code class="docutils literal notranslate"><span class="pre">0</span></code> to
  190. suppress sending the traceback to the browser. If the argument <em>logdir</em> is
  191. present, the traceback reports are written to files. The value of <em>logdir</em>
  192. should be a directory where these files will be placed. The optional argument
  193. <em>context</em> is the number of lines of context to display around the current line
  194. of source code in the traceback; this defaults to <code class="docutils literal notranslate"><span class="pre">5</span></code>. If the optional
  195. argument <em>format</em> is <code class="docutils literal notranslate"><span class="pre">&quot;html&quot;</span></code>, the output is formatted as HTML. Any other
  196. value forces plain text output. The default value is <code class="docutils literal notranslate"><span class="pre">&quot;html&quot;</span></code>.</p>
  197. </dd></dl>
  198. <dl class="py function">
  199. <dt class="sig sig-object py" id="cgitb.text">
  200. <span class="sig-prename descclassname"><span class="pre">cgitb.</span></span><span class="sig-name descname"><span class="pre">text</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">info</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#cgitb.text" title="Link to this definition">¶</a></dt>
  201. <dd><p>This function handles the exception described by <em>info</em> (a 3-tuple containing
  202. the result of <a class="reference internal" href="sys.html#sys.exc_info" title="sys.exc_info"><code class="xref py py-func docutils literal notranslate"><span class="pre">sys.exc_info()</span></code></a>), formatting its traceback as text and
  203. returning the result as a string. The optional argument <em>context</em> is the
  204. number of lines of context to display around the current line of source code
  205. in the traceback; this defaults to <code class="docutils literal notranslate"><span class="pre">5</span></code>.</p>
  206. </dd></dl>
  207. <dl class="py function">
  208. <dt class="sig sig-object py" id="cgitb.html">
  209. <span class="sig-prename descclassname"><span class="pre">cgitb.</span></span><span class="sig-name descname"><span class="pre">html</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">info</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">context</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#cgitb.html" title="Link to this definition">¶</a></dt>
  210. <dd><p>This function handles the exception described by <em>info</em> (a 3-tuple containing
  211. the result of <a class="reference internal" href="sys.html#sys.exc_info" title="sys.exc_info"><code class="xref py py-func docutils literal notranslate"><span class="pre">sys.exc_info()</span></code></a>), formatting its traceback as HTML and
  212. returning the result as a string. The optional argument <em>context</em> is the
  213. number of lines of context to display around the current line of source code
  214. in the traceback; this defaults to <code class="docutils literal notranslate"><span class="pre">5</span></code>.</p>
  215. </dd></dl>
  216. <dl class="py function">
  217. <dt class="sig sig-object py" id="cgitb.handler">
  218. <span class="sig-prename descclassname"><span class="pre">cgitb.</span></span><span class="sig-name descname"><span class="pre">handler</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">info</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#cgitb.handler" title="Link to this definition">¶</a></dt>
  219. <dd><p>This function handles an exception using the default settings (that is, show a
  220. report in the browser, but don’t log to a file). This can be used when you’ve
  221. caught an exception and want to report it using <a class="reference internal" href="#module-cgitb" title="cgitb: Configurable traceback handler for CGI scripts. (deprecated)"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgitb</span></code></a>. The optional
  222. <em>info</em> argument should be a 3-tuple containing an exception type, exception
  223. value, and traceback object, exactly like the tuple returned by
  224. <a class="reference internal" href="sys.html#sys.exc_info" title="sys.exc_info"><code class="xref py py-func docutils literal notranslate"><span class="pre">sys.exc_info()</span></code></a>. If the <em>info</em> argument is not supplied, the current
  225. exception is obtained from <a class="reference internal" href="sys.html#sys.exc_info" title="sys.exc_info"><code class="xref py py-func docutils literal notranslate"><span class="pre">sys.exc_info()</span></code></a>.</p>
  226. </dd></dl>
  227. </section>
  228. <div class="clearer"></div>
  229. </div>
  230. </div>
  231. </div>
  232. <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
  233. <div class="sphinxsidebarwrapper">
  234. <div>
  235. <h4>Previous topic</h4>
  236. <p class="topless"><a href="cgi.html"
  237. title="previous chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgi</span></code> — Common Gateway Interface support</a></p>
  238. </div>
  239. <div>
  240. <h4>Next topic</h4>
  241. <p class="topless"><a href="chunk.html"
  242. title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">chunk</span></code> — Read IFF chunked data</a></p>
  243. </div>
  244. <div role="note" aria-label="source link">
  245. <h3>This Page</h3>
  246. <ul class="this-page-menu">
  247. <li><a href="../bugs.html">Report a Bug</a></li>
  248. <li>
  249. <a href="https://github.com/python/cpython/blob/main/Doc/library/cgitb.rst"
  250. rel="nofollow">Show Source
  251. </a>
  252. </li>
  253. </ul>
  254. </div>
  255. </div>
  256. <div id="sidebarbutton" title="Collapse sidebar">
  257. <span>«</span>
  258. </div>
  259. </div>
  260. <div class="clearer"></div>
  261. </div>
  262. <div class="related" role="navigation" aria-label="related navigation">
  263. <h3>Navigation</h3>
  264. <ul>
  265. <li class="right" style="margin-right: 10px">
  266. <a href="../genindex.html" title="General Index"
  267. >index</a></li>
  268. <li class="right" >
  269. <a href="../py-modindex.html" title="Python Module Index"
  270. >modules</a> |</li>
  271. <li class="right" >
  272. <a href="chunk.html" title="chunk — Read IFF chunked data"
  273. >next</a> |</li>
  274. <li class="right" >
  275. <a href="cgi.html" title="cgi — Common Gateway Interface support"
  276. >previous</a> |</li>
  277. <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"/></li>
  278. <li><a href="https://www.python.org/">Python</a> &#187;</li>
  279. <li class="switchers">
  280. <div class="language_switcher_placeholder"></div>
  281. <div class="version_switcher_placeholder"></div>
  282. </li>
  283. <li>
  284. </li>
  285. <li id="cpython-language-and-version">
  286. <a href="../index.html">3.12.3 Documentation</a> &#187;
  287. </li>
  288. <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>
  289. <li class="nav-item nav-item-2"><a href="superseded.html" >Superseded Modules</a> &#187;</li>
  290. <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">cgitb</span></code> — Traceback manager for CGI scripts</a></li>
  291. <li class="right">
  292. <div class="inline-search" role="search">
  293. <form class="inline-search" action="../search.html" method="get">
  294. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box" />
  295. <input type="submit" value="Go" />
  296. </form>
  297. </div>
  298. |
  299. </li>
  300. <li class="right">
  301. <label class="theme-selector-label">
  302. Theme
  303. <select class="theme-selector" oninput="activateTheme(this.value)">
  304. <option value="auto" selected>Auto</option>
  305. <option value="light">Light</option>
  306. <option value="dark">Dark</option>
  307. </select>
  308. </label> |</li>
  309. </ul>
  310. </div>
  311. <div class="footer">
  312. &copy;
  313. <a href="../copyright.html">
  314. Copyright
  315. </a>
  316. 2001-2024, Python Software Foundation.
  317. <br />
  318. This page is licensed under the Python Software Foundation License Version 2.
  319. <br />
  320. Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
  321. <br />
  322. See <a href="/license.html">History and License</a> for more information.<br />
  323. <br />
  324. The Python Software Foundation is a non-profit corporation.
  325. <a href="https://www.python.org/psf/donations/">Please donate.</a>
  326. <br />
  327. <br />
  328. Last updated on Apr 09, 2024 (13:47 UTC).
  329. <a href="/bugs.html">Found a bug</a>?
  330. <br />
  331. Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
  332. </div>
  333. </body>
  334. </html>
上海开阖软件有限公司 沪ICP备12045867号-1