#! /usr/bin/env python
import htmlSplitter, htmlGlue
headerContent, mainContent, sideSetup, sideContent, footerContent = htmlSplitter.split("../htdocs/bcc/register.html")
mainContent = "<h1>This is another Test</h1>"
sideContent = "<h2>Jonathan's here!</h2>"
htmlDoc = htmlGlue.glue(headerContent, mainContent, sideSetup, sideContent, footerContent)
f = open("../bcc/doctest.html", "w")
f.write(htmlDoc)
f.close()
print("Location:../bcc/doctest.html")
print
当我从命令行运行它时,此脚本完美起作用。但是,当我将它作为CGI脚本运行时,它给了我一个“脚本头过早结束”的错误。我已经调试,如果我注释掉打开,并将“doctest.html”的片段是罚款(所以我知道,我已经包含了其他两种模块不会造成问题的原因)。任何想法为什么这部分代码不能用作CGI脚本?有什么我应该替代吗?f = open()/在命令行中工作,但不作为CGI脚本[python]
注意:我已经做在chmod A +上“doctest.html” RW确保脚本有权限进行修改。
谢谢!
什么错误日志说? – 2011-04-12 14:45:21
你可以用'cgitb'找出到底是怎么回事。 'import cgitb;如果DEBUG:cgitb.enable()' – khachik 2011-04-12 14:47:20
得到它。这是一个很有用的工具,我相信我应该知道的。谢谢! – 2011-04-12 14:57:04