2016-10-12 52 views

回答

0

這是一個很好的問題:使命令行腳本和網站腳本之間的躍遷並不明顯。有幾種將'shell腳本'轉換爲網頁視圖的方法:

  1. CGI腳本。這是做這件事的'老'方式。基本上,你配置Apache(或其他網絡服務器),當一個URL被調用時,它會運行你的腳本。這樣你就必須產生'cgi'東西,包括頭文件。它有點痛苦,但有效。還有一些其他的帖子顯示瞭如何做到這一點,但是你需要配置一個web服務器以及在你的代碼中添加cgi位。

  2. 使用一個框架(比如flask,django或...)燒瓶是最容易理解的。他們作爲腳本運行,並運行一個迷你網絡服務器,您可以戳瀏覽器。當以這種'開發'模式運行時,它們通常是單線程的,但對開發很有用。燒瓶還有一個「路由」功能,可以讓你有不同的網址去不同的功能,所以你可以製作更多的網址。請參見http://flask.pocoo.org

  3. 使用'進程管理器',如uwsgi。關於燒瓶/ django的好處是可以將它們移植到uwsgi上,uwsgi是一個合適的生產過程管理器,它可以運行多個線程並在生產服務器上執行緩存和其他很酷的功能。

  4. 你也可以用一個像Twisted這樣的框架,或者甚至通過手工操作套接字來手動啓動一個小型web服務器。我不會推薦這個任何認真的工作(雖然它是一個很好的線程學習練習等)。

我建議你看一下使用類似燒瓶或Django的 - 我使用Django的那一刻我有一個DB照看,對於小腳本類的東西,否則瓶。他們都有優秀的教程。

祝你好運!

+0

感謝您的回覆.. – Sameer

+0

您能否探​​索我如何設置..我已經安裝了lampp,python – Sameer

+0

您正在朝哪個方向前進?通過類似結構的東西,您可以使用pip輕鬆運行教程以安裝軟件包並管理依賴關係。你也應該看看virtualenv的(它開始時很煩人,但是當你有多個項目運行後,真的可以幫助你)看看http://www.fabfile.org/installing.html – Jmons

相關問題