问题标签 [cgitb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2371 浏览

python - 使用 cgitb 获取 HTML 正文

我正在使用 cgitb (python 2.7) 创建 html 文档服务器端。我有文件进行一堆查询,然后生成 html。我希望能够仅链接 html,因此如果我可以将 html 打印到新文件并将其链接,它将起作用。

有没有办法获取页面将在处理结束时生成的 html,以便我可以将其放入新文件中,而无需跟踪我迄今为止所做的一切?

编辑:在这里找到一个片段:https ://stackoverflow.com/a/616686/1576740

您必须在导入 cgi 后调用它,因为它以一种不太友好的方式覆盖标准输出。但工作就像一个魅力。

我只是 import cgi;....... Tee(filname, "w") 然后我有一个指向该文件的链接。

0 投票
0 回答
671 浏览

python - Python + Apache + wsgi - 如何在浏览器上打开 cgitb 调试?

如何在 wsgi 中打开浏览器上的 cgitb 调试?

错误只能在 Apache 日志的 error.log 中找到,

NameError:未定义全局名称“response_headers”,引用者:http: //127.0.0.1/python-

在浏览器上,我明白了,

服务器错误!

服务器遇到内部错误,无法完成您的请求。服务器过载或 CGI 脚本中存在错误。

如果您认为这是服务器错误,请联系网站管理员。

错误 500

127.0.0.1 Apache/2.4.7 (Win32) mod_wsgi/4.4.12 Python/2.7.10 PHP/5.6.4

有任何想法吗?

0 投票
1 回答
87 浏览

python - 在 Python 3 Web 服务器中删除 /r/n

我正在用 Python 开发一个游戏(为了好玩)。但是,我遇到了一些问题,游戏寻找一个页面来返回字符串“1”,但实际返回的是“1\r\n”。这违反了我的响应检查。有没有办法处理两个字符串?

代码:

0 投票
1 回答
134 浏览

python - 如何在 try/except 块中获取 cgitb 回溯?

通常建议在脚本开头使用函数初始化cgitbcgitb.enable()

但是如何使用 cgitb 格式化我在 try/except 块中捕获的特殊异常,而不将 cgitb 注册为全局异常处理程序?

我想它看起来像这样:

0 投票
0 回答
223 浏览

python-3.x - 如何在烧瓶应用程序中使用 cgitb 增强回溯日志记录?

当我的 Flask 应用程序中发生异常时,我希望能够在发生异常时使用 cgitb 来增强回溯日志记录。

简单地做

在初始化应用程序的文件的顶部并没有起到作用。发生异常时,我仍然得到标准的 python 回溯。

我目前在我的应用程序中设置日志记录的方式可能会导致问题,但我无法弄清楚。

我希望回溯结果如下:

演示代码

结果

0 投票
1 回答
57 浏览

python - 即使在异常之后 cgitb 也会继续

我最近遇到了cgitb。这太棒了,尤其是对于我试图解决的那种事情。

但是,我有一个简单的要求:

是否可以将异常跟踪写入文件并继续发布。我知道如何将异常写入某个文件,但我正在寻找后一部分。

这是我尝试过的:

因此,在未注释 try-except 块且没有 cgitb 的情况下,我Tesla也会在堆栈跟踪之后打印出来。但是启用 cgitb 并注释掉 try-except 块,虽然我得到了更好的堆栈跟踪,Tesla但不会被打印出来。是否有某种方式我们仍然可以Tesla在使用时打印出来cgitb

0 投票
0 回答
9 浏览

python - 如果 CGI 脚本出现错误,有没有办法输出错误网页?(Python)

我想在我的代码中添加输入验证,并意识到一个更简单的方法是输出一个错误页面 if 'cgitb; cgitb.enable()' 输出错误。

这可能吗?如果发生 python 错误,我只想输出错误页面。

我正在将 CGI 与 Python 一起使用。谢谢!