2014-06-25 214 views
0

我是一個Python初學者。我已經安裝了python34和xampp。我改變了http.config文件並在處理程序塊中添加了.py擴展名。然後我把我的Python腳本到XAMP/bin中CGI和設置python腳本的第一行,「#!C:/Python34/python.exe」。但是,當我通過localhost/cgi-bin/test.py打開文件時,它不會在文件的內容下方顯示任何空白屏幕。Python的CGI腳本沒有在XAMPP執行

#!C:/Python34/python.exe 

print "Content-type: text/html" 
print 
print "<html>" 
print "<head>" 
print "<title>welcome cgi</title>" 
print "</head>" 
print "<body>" 
print "<h1>first python page</h1>" 
print "<p>heihei</p>" 
print "</body>" 
print "</html>" 

回答

0

您應該重寫第一行是這樣的:

#!"C:\Python34\python.exe" 
0

您正在使用Python 2.7與打印語句。這是第一個錯誤。 YOu正在調用Python 3.4解釋器。

此外,您還需要將第一行更改爲

#!/Python34/python 
# -*- coding: UTF-8 -*- 

# enable debugging 

然後,改變你的打印語句有括號

print("Content-type: text/html") 
print() 
print("""<html> 
     <head> 
     <title>welcome cgi</title> 
     </head> 
     <body> 
     <h1>first python page</h1> 
     <p>heihei</p> 
     </body> 
     </html>""") 

注意:

如果你注意到,我改變了你的代碼有點並且擺脫了一堆打印語句。相反,我用什麼叫做multiline string(而不是寫"blah"我會做"""blah""")。例如,如果我沒有

print("asdasdasd 
     asdasdasdasdasd") 

這是行不通的

但是,如果我把它改成

print("""asdasdasdasdasd 
     asdasdasdasdasd""") 

這將是一個完全可以接受的命令。每一個新的行會如此真正註冊爲"\n",我們打印出來的字符串是"asdasdasdasdasd\nasdasdasdasdasd"其中\n標誌着一個新的生產線