2011-09-07 119 views
1

我用python創建了一個數據庫,結果保存在一個文本文件中。 我想創建一個簡單的HTML與搜索按鈕,通過我的數據庫看起來。 我的數據庫只能在我的電腦上訪問。用html搜索python數據庫

我的數據庫看起來是這樣的:

Reference | Name | Dimension 
XXX   AAA  45 

因此,舉例來說,如果我搜索一個特定的參考,我想獲得他們的名字或尺寸明顯。

這是甚至可能與python和我從哪裏開始? 我應該提到我在html和python中有基本的技能。

回答

3

有多種方式來解決這個問題:

  • 在本地計算機上安裝一個網絡服務器,寫一個完整的Python web application
  • 用Python語言編寫一個簡單的網絡服務器和應用程序中使用BaseHTTPServer
  • 寫的HTML/JavaScript應用程序根本不使用Python,併爲自己分析文件。請注意,由於最近收緊的限制,這可能仍然需要由網絡服務器提供服務。
  • 編寫一個將數據庫寫入JavaScript文件的Python應用程序。雖然這是不靈活的(每次需要更新數據庫時都需要運行它),但它也非常簡單 - 只需使用JSON對數據進行編碼,然後將其寫入JavaScript文件或元素,如下所示。

htmlfile = open('database.html', 'w') 
htmlfile.write('<html>...') 
htmlfile.write('<script>var db = ' + json.encode(database) + ';</script>'); 

無論哪種方式,你將不得不寫HTML和JavaScript。

+0

第一個選項的替代方法:在Python中使用標準庫中的HTTP服務器編寫一個簡單的網絡服務器。例如,所有的網絡,例如,http://fragments.turtlemeat.com/pythonwebserver.php – Blair

+1

@Balir謝謝 - 集成到答案。 – phihag

+0

謝謝!你的答案至少會讓我開始。 – caran

1

你有一個非常簡單的用例,如果你已經安裝了web服務器,那麼最簡單和最快捷的方法就是使用用python編寫的CGI腳本。查看cgi模塊:http://docs.python.org/library/cgi.html

基本上你必須處理GET請求來顯示一個HTML表單,詢問查詢字符串和POST請求來處理查詢並顯示結果。

+0

謝謝!我一定會考慮這一點。 – caran