2010-11-17 121 views
0

我的目標是讓非程序員在我有權訪問的單個本地機器上執行相當複雜的選項的Python腳本。我想使用瀏覽器(特別是OS X上的Safari)作爲窮人的GUI。一個簡短的腳本將處理表單數據,然後將其發送到主程序。沒有服務器的CGI腳本

我有Python腳本的一些基本實例運行使用內置的Apache服務器,通過點擊提交其HTML表單上爲日:

alt text

例如here。我現在想要做的是做而不是服務器,只是讓窗體調用同一目錄下的腳本。我必須學習JavaScript或...嗎?我會很感激你的任何線索。謝謝。

回答

2

它沒有任何意義 - 瀏覽器根據定義提交表單時所做的工作就是向Web服務器發出請求。

如果發生這種情況的原因是您不想運行Apache,那麼您可以使用作爲Python標準庫一部分提供的CGIHTTPServer類來簡化事情。

如果您根本不需要服務器進程,並且您使用的是適合現代的瀏覽器,則可能需要查看使用HTML5本地存儲,但這不是Python解決方案。

2

那麼,總是必須有某種「服務器」涉及通過HTTP進行通信。您可以在您的機器上的端口80上偵聽一個python腳本,然後運行由窗體的action屬性指定的腳本。

恐怕沒有某種服務器,你不會離開。

PS:已經有幾個很好的簡約python HTTP服務器可以做到這一點。只是谷歌。

問候,aefxx

2

Pyjamas Desktop將允許你部署一個基於瀏覽器的桌面應用程序。