2013-04-30 109 views
0

我有一個HTML網頁。它有一個搜索文本框。我想讓用戶在數據集內搜索。數據集由我的服務器上的一堆文件表示。我寫了一個可以進行搜索的python腳本。 不幸的是,我不熟悉如何將HTML頁面和Python腳本聯合起來。 的任務是把一個python腳本到HTML文件中,這樣,即:Python網頁中的Python搜索腳本

  1. Python代碼將在服務器端
  2. Python代碼能以某種方式把值從HTML頁面輸入
  3. 運行
  4. Python代碼可以以某種方式將搜索結果放到HTML網頁中作爲輸出

問題1:我該如何做到這一點?

問題2:python代碼應該如何存儲在網站上?

問題3:它應該如何將HTML值作爲輸入?

問題4:如何將結果輸出到網頁?我是否需要安裝/使用任何其他框架?

謝謝!

回答

1

如果您嘗試僅憑自己的標準庫提供的功能來實現,就會有太多錯誤。

我會推薦使用網絡框架,如flaskdjango。我鏈接到了兩者的綜合文檔的快速入門部分。基本上,你編寫映射到代碼的代碼和URL規範,例如將/search上的HTTP GET映射到返回HTML頁面的方法。

然後,您可以使用表單提交按鈕以GET /search?query=<param>作爲用戶的輸入。根據該輸入搜索數據集並返回一個包含結果的新HTML頁面。

這兩個框架都有模板語言,可以幫助您將搜索結果轉換爲HTML。

出於測試目的,web框架通常帶有一個可以使用的簡單webserver。出於生產目的,有更好的解決方案,如uwsgigunicorn

另外,您應該考慮將數據放入數據庫,解析每個查詢的文件效率可能相當低。

我相信你會有更多的問題,但這就是stackoverflow的目的,如果你可以提出更具體的問題,提供更集中的答案會更容易。

+0

爲什麼問他過度殺傷 – cmd 2013-05-01 20:21:28

+0

我不知道OP究竟在尋找什麼,但我認爲跟隨燒瓶教程和構建一個簡單的應用比使用cgi更容易,所以我們有有什麼不同意見... – 2013-05-01 20:55:51

1

我會看看python中的cgi庫。

+1

如果OP選擇使用cgi,至少要先閱讀:http://www.w3.org/Security/faq/wwwsf4。html – 2013-05-02 12:39:59

1

你應該檢查出Django,它是一個非常靈活和簡單的Python網絡框架。

+0

和他所問的問題矯枉過正 – cmd 2013-05-01 20:22:14