2012-01-19 53 views
0

我在大學學習python。我有一個非常愚蠢的問題。我如何使用python製作網頁?如何用python顯示網頁?

我這樣做,並保存爲test.py

print "Hello test \n"; 
print "\n" 
print "Just testing \n"; 

當我去到URL,我得到了相同的輸出

print "Hello test \n"; 
print "\n" 
print "Just testing \n"; 

我真的很困惑。我究竟做錯了什麼?我的託管與hostgator。在他們的網站上,它說這樣做:

#!/usr/bin/python 
print "Content-type: text/html\n\n"; 
print "<html><head>"; 
print "<title>CGI Test</title>"; 
print "</head><body>"; 
print "<p>Test page using Python</p>"; 
print "</body></html>"; 

這給了我同樣的錯誤。

+1

1.您需要一個網絡服務器,2.將服務器的HTML內容。這是我相信是最簡單的方法:http://fragments.turtlemeat.com/pythonwebserver.php – zengr

+1

你必須配置你的網絡服務器(例如'lighpttd'或Apache),以便它在你檢索你的URL時執行你的Python文件。 –

回答

0

好的。它工作完美。

整件事情有些問題。

1與HostGator的我漸漸的問題是:

Windows and Linux use different line endings for text files. Windows uses the CR and LF characters to terminate a line, but Linux just uses the LF character. This can lead to problems when you write a script on Windows and then try to execute it directly on Linux. 

2 - 我不得不

AddHandler cgi-script .py 

添加到我的.htaccess文件

我在記事本編輯再次++和添加htaccess文件,然後它的工作。

我在本地遇到的問題是按順序排列的。

我在記憶棒上有apache。

所有我不得不這樣做是

1-此添加到Apache:

Options Indexes FollowSymLinks ExecCGI 

2-添加的.py,結束該線

AddHandler cgi-script .cgi 

3-添加蟒路徑在我的oy文件開頭

#!E:/EasyPHP-5.3.8.1/Python27/python.exe -u 
0

使用像Django,web2py,pylons,Tornado等一些Web框架。它們提供了在本地主機上運行網頁的基本基礎設施以及衆所周知的服務器。

請看http://wiki.python.org/moin/WebFrameworks瞭解更多詳情。

+3

不,請嘗試理解python web編程的基礎知識,不要將它推到django和龍捲風之類的東西上! – zengr

+0

Web框架遠遠超出了他的需求,並沒有跡象表明它可以解決他的問題。 – Ilion

+1

@zengr我非常同意你的看法。 :)。相反,他可以閱讀(http://docs.python.org/howto/webservers.html)。 –

0

它看起來像你的第二個,這意味着你的Web服務器可能沒有設置解析蟒蛇正確設置標題。如果你正在運行Apache,你可能需要安裝mod_python。另一方面,如果您只是試圖在Web瀏覽器中從您的驅動器打開python文件,則這將不起作用。要在瀏覽器中正確呈現,它必須通過可以解釋python的Web服務器。如果你沒有虛擬主機,你可以在某個地方設置一些或在桌面上安裝一個網絡服務器。鏈接到其他答案的Python服務器應該可以工作,並且Apache也可以免費使用。

0

如果你打開http://yoursite.com/test.py並查看它的內容,那麼你的主機可能不支持python。請檢查您的託管服務提供商爲您的託管計劃提供的服務列表。