2015-02-05 92 views
1

我得到一個內部服務器錯誤(500錯誤)「頭前的腳本輸出的終結」試圖運行在Windows上使用Python的CGI腳本錯誤:頭前的腳本輸出結束

  • XAMPP Apache的一個cgi
  • 的Python 3.3
  • 記事本++與UNIX風格(\ n)的換行字符

我的腳本內容如下

#!"C:\Python33\python.exe" 

import cgi 

def htmlTop(): 
    print("Content-type: text/html") 
    print() 
    print("""<!DOCTYPE html> 
      <html lang="en"> 
       <head> 
         <meta charset="utf-8"/> 
         <title>My Server Side Test</title> 
       </head> 
       <body>""") 

def htmlTail(): 
    print("""</body> 
     </html>""") 

if ___name___ == "__main__": 
    try: 
     htmlTop() 
     print("Hello World") 
     htmlTail() 
    except: 
     cgi.print_exception() 

請注意我已經嘗試使用print("Content-type: text/html\n\n")而不是額外的打印語句。謝謝!

回答

0

我知道這是一個老的文章,但我發現在你的腳本錯誤


第一個錯誤,我發現是你需要蟒蛇時使用的報價,
所以 #!"C:\Python33\python.exe"應改爲#!C:\Python33\python.exe


我發現的第二個錯誤是你使用
There are 3 bars here->___name___<-and here
所以 ___name___應改爲__name__

01的附加條

所以最終的代碼應該是

#!C:\Python33\python.exe 

import cgi 

def htmlTop(): 
    print("Content-type: text/html") 
    print() 
    print("""<!DOCTYPE html> 
     <html lang="en"> 
      <head> 
        <meta charset="utf-8"/> 
        <title>My Server Side Test</title> 
      </head> 
      <body>""") 

def htmlTail(): 
    print("""</body> 
    </html>""") 

if __name__ == "__main__": 
    try: 
     htmlTop() 
     print("Hello World") 
     htmlTail() 
    except: 
     cgi.print_exception()