2009-08-18 53 views
1

我是Python和CGI的新手,所以這可能是微不足道的。但是我希望Python在訪問者加載頁面時生成一個HTML塊。來自Python的HTML片段

<html> 
<body> 
<!-- Beautiful website with great content --> 

<!-- Suddenly... --> 
<h1> Here's Some Python Output </h1> 
<!-- RUN PYTHON SCRIPT, display output --> 

</body> 
</html> 

使用Python腳本,爲了簡單,看起來是這樣的:我

能找到演示如何使用Python腳本生成整個網頁
#!/usr/bin/python 
print "Content-type: text/html" 
print 
print "<p>Hello world!</p>" 

大多數資源。你能在頁面中間調用一個Python腳本來生成一個HTML代碼片段嗎?

+0

那些想在醜陋的網站上運行python腳本的內容很瑣碎呢? – 2009-08-18 17:47:22

+0

使用iFrame或AJAX – 2009-08-18 17:56:56

+0

你怎麼能甚至運行一個python腳本「MOD頁」?那有什麼意思?您是否試圖在shell腳本中將CGI編寫爲帶有小塊Python的大型shell腳本?爲什麼使它如此複雜? – 2009-08-18 18:17:13

回答

3

使用AJAX客戶端或模板服務器端。

模板將允許您讓大部分的網頁靜態的,而是使用服務器端腳本語言(如Python),以填補在動態位。 Stackoverflow上的Python模板系統上有很多好帖子。 Here's one

AJAX可以讓你把它最初從服務器加載結果後更新頁面。

+0

是的,Python不是PHP。在HTML中嵌入代碼是糟糕的風格和快速維護惡夢的道路。 – mikl 2009-08-18 18:02:21

+0

感謝大家的建議。 AJAX似乎是一個開始的好地方。 對於那些有興趣類似的例子: http://www.degraeve.com/reference/simple-ajax-example.php – Derek 2009-08-18 18:52:09