【问题标题】:Display a separate error page from Python?显示来自 Python 的单独错误页面?
【发布时间】:2014-11-30 20:15:36
【问题描述】:

我正在尝试编写一个由 CGI 从 HTML 页面调用的 python 脚本。如果出现错误,我希望能够生成并打开一个单独的错误页面,其中包含指向我原始页面的链接。如果没有错误,我需要显示其他内容.. 对于该部分,我是否必须再次生成单独的页面,或者我可以简单地将文本附加到原始页面并重新显示它?如果是这样,我是否可以简单地通过编写来做到这一点:

print "Content-type: text/html\n\n"
print "<center>Output string here</center>"

在我的 python 脚本中?

【问题讨论】:

    标签: python html cgi


    【解决方案1】:

    有多种选择:

    • 纯 Python - 是的,必须有一个新页面。因为返回原始页面的链接意味着另一个 HTTP 请求,并且将有一个新页面来显示第二个请求的结果。这是一些伪代码:

      if there_is_an_error:
          print "error message"
          print '<a href="http_link_to_the_original_page.html"/>'
      else:
          print "something else"
      
    • 使用 Javascript - 否。Javascript 是一种在浏览器(客户端)中运行的语言,它可以更改当前网页上的所有内容。单击链接时,Javascript 可以发出Ajax 请求并根据响应更改当前页面的内容。使用 Javascript 和 Ajax,您的网站甚至可以在一个页面上构建。

    【讨论】:

    • 好的,所以我知道我可以从脚本创建并写入一个新的 html 文件,但是如何从脚本打开它?或者从脚本中打开一个现有文件并将浏览器重定向到它?
    • “打开它”是什么意思?打开新网页?只需给它一个指向您要显示的页面的链接,CGI 会处理其余的。让我更新答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多