#! /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]
참고 : 'doctest.html'에서 chmod a + rw를 수행하여 스크립트에 편집 권한이 있는지 확인했습니다.
감사합니다.
오류 로그에 무엇을 말 했나요? –
'cgitb '를 사용하여 현재 진행중인 작업을 찾을 수 있습니다. 'import cgitb; DEBUG : cgitb.enable()' – khachik
면 알 수 있습니다. 그건 내가 알고 있어야했던 유용한 도구입니다. 감사! –