2012-02-13 57 views
1

我爲python製作了一個腳本,向某人推薦音樂,並想知道是否有方法將其放入網頁中。有沒有辦法以某種方式嵌入Python的Python,或另一種方式將Python腳本放入網頁,或者我最好在Javascript中使用腳本? 這是很基本的,只是一個輸入/響應的事情與一對夫婦的功能,如在網絡上的Python

input("Blah blah") 
if input == 'yes': 
print("example") 

但顯然有點複雜。

回答

3

JavaScript解決方案的問題在於您的數據必須是硬編碼的。 使用服務器腳本,您可以做得更多。

困難的一點是設置一個合適的服務器。我將通過使用python的默認CGISERVER來避開這一步。

這可能是實現你想要的(非常小的服務器設置),最簡單的方法:

創建在該目錄中稱爲的cgi-bin/ 目錄中創建您的python腳本(確保它具有可執行權限)

#!/usr/bin/python 

print 'Content-Type: text/html' 
print 
print '<html>' 
print '<head><title>Hello from Python</title></head>' 
print '<body>' 
print '<h2>Hello from Python</h2>' 
print '</body></html>' 

在同一目錄中運行命令python -m CGIHTTPServer。訪問您的服務器localhost:8000/cgi-bin/yourscript.py

請注意,處理HTTP請求和手動響應可能會非常煩人和容易出錯,並且您最好使用許多Python Web框架之一(如web.py或Django等)。

+0

非常感謝! – Billjk 2012-02-13 23:48:56

1

如果您想要客戶端編程,那麼您需要查看JavaScript或插件(在大多數情況下,JavaScript是理智的選擇)。

您可以在陽光下使用任何語言進行服務器端編程。 Python是一個比較流行的選擇。 Python wiki有一些starting points for web programming

+0

但可以嵌入到Python的Python嗎? – Billjk 2012-02-13 23:38:56

+0

沒有意義。該html由服務器端的python生成,並傳遞給客戶端,以便通過客戶端的瀏覽器呈現,以及任何javascript。 – 2012-02-13 23:49:29

0

我認爲如果你使用javascript來做這樣的事情你會更好。
指向我發現的以前提出的問題的鏈接:can python be used for client side web development ?

+0

雖然我只知道一小部分的javascript,但這就是爲什麼我想在python中做這件事 – Billjk 2012-02-13 23:40:00

+0

@Joe如果你想寫網頁,你最終會使用javascript.It是一種官方的客戶端編程語言.Python可以用在(順便說一下,Javascipt也可以在服務器端使用) – Gnijuohz 2012-02-13 23:44:17

+0

雖然沒有真正回答我的問題,但有沒有辦法將CLI放入網頁中,CLIENT-SIDEwise? – Billjk 2012-02-13 23:47:21