我爲python製作了一個腳本,向某人推薦音樂,並想知道是否有方法將其放入網頁中。有沒有辦法以某種方式嵌入Python的Python,或另一種方式將Python腳本放入網頁,或者我最好在Javascript中使用腳本? 這是很基本的,只是一個輸入/響應的事情與一對夫婦的功能,如在網絡上的Python
input("Blah blah")
if input == 'yes':
print("example")
但顯然有點複雜。
我爲python製作了一個腳本,向某人推薦音樂,並想知道是否有方法將其放入網頁中。有沒有辦法以某種方式嵌入Python的Python,或另一種方式將Python腳本放入網頁,或者我最好在Javascript中使用腳本? 這是很基本的,只是一個輸入/響應的事情與一對夫婦的功能,如在網絡上的Python
input("Blah blah")
if input == 'yes':
print("example")
但顯然有點複雜。
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等)。
如果您想要客戶端編程,那麼您需要查看JavaScript或插件(在大多數情況下,JavaScript是理智的選擇)。
您可以在陽光下使用任何語言進行服務器端編程。 Python是一個比較流行的選擇。 Python wiki有一些starting points for web programming。
但可以嵌入到Python的Python嗎? – Billjk 2012-02-13 23:38:56
沒有意義。該html由服務器端的python生成,並傳遞給客戶端,以便通過客戶端的瀏覽器呈現,以及任何javascript。 – 2012-02-13 23:49:29
我認爲如果你使用javascript來做這樣的事情你會更好。
指向我發現的以前提出的問題的鏈接:can python be used for client side web development ?
非常感謝! – Billjk 2012-02-13 23:48:56