2012-12-16 68 views
2

我正在編寫一個使用HTML頁面的應用程序,因爲它的用戶界面 - 用戶在他的計算機上運行它並打開http://localhost:8080。寫了大約一千行代碼實現我自己的MVC模型的願景後,我注意到我非常想重新發明輪子 - RequestHandler導入類,爲特定的情況實現do_POST和do_GET,會話處理...我已經幾乎意識到我做錯了。帶腳本運行支持的Python獨立HTTP服務器?

我寧願堅持我的Python腳本運行HTTP服務器的模型(最好從標準庫中選擇一個),因爲我喜歡這種架構。問題是 - 是否有一些類似於HTTPServer的類可以給我一個類似於CGI的接口(解析GET URI,自動加載視圖和模型)而不會給我很多開銷?我更喜歡它儘可能的小和簡單,所以如果沒有標準的基於庫的解決方案,至少應該是純Python。

+2

搜索「Python微型網絡框架」 - 燒瓶和瓶子是不錯的候選 –

回答

2

有一個CGI capable HTTP server已經燒入python - 這可能是最簡單的開始。

+0

它有沒有重定向的問題? – d33tah

+0

是的,但你應該能夠優雅地處理;例如檢查重定向(或異常)並重定向到[SimpleHTTPServer](http://docs.python.org/2/library/simplehttpserver.html#module-SimpleHTTPServer) – danodonovan

+0

優雅?這感覺很詭異。 – d33tah