从Python显示单独的错误页面?

时间:2014-11-30 20:15:37

标签: python html cgi

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

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

在我的python脚本中?

1 个答案:

答案 0 :(得分:1)

有serval选项:

  • 纯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,您的网站甚至可以构建在一个页面上。