2014-08-30 187 views
0

我創建了一個非常酷的Python程序,我希望所有的朋友都可以嘗試。我真的想把運行代碼放到網站上,以便人們可以在全世界嘗試。是否可以在HTML頁面上運行Python代碼?如果是這樣,怎麼樣?可以在HTML頁面上運行Python代碼嗎?怎麼樣?

+0

如果未在用戶系統上安裝Python,則無法在瀏覽器中運行Python。 – MattDMo 2014-08-30 05:59:07

+0

@MattDMo - 我會乞求不同,但我會同意嚴格地說瀏覽器本身不能直接解釋python代碼,除非它安裝在本地機器上。但是,在線共享可運行的Python代碼有幾種選擇。 – therealrootuser 2014-08-30 06:13:35

回答

2

在回答你的問題:是的,這是可能的。

如果您只想與朋友分享您的代碼,並允許他們在瀏覽器中嘗試(即使沒有他們安裝Python),那麼您可以使用許多工具。

例如,使用https://trinket.io/,您可以將一段Python代碼嵌入到HTML網頁中,或通過link進行共享。

更新:

另一種選擇網上蟒蛇網站http://repl.it/。 Repl.it使用LLVM - > Javascript編譯器將CPython解釋器編譯爲Javascript。它是開源的,所以你甚至可以自己主機,如果你想。警告:一些圖書館中仍然存在漏洞。

+0

這是一個有趣的解決方案。你似乎知道那個產品,你能否詳細說明一下?它真的在瀏覽器中運行,還是Python代碼以某種方式發送到服務器進行評估?它是免費的/開源?它支持Python 2,Python 3還是兩者? – 2014-08-30 07:31:51

+1

@SylvainLeroux我只使用了這個服務幾次,但我相信代碼被髮送到服務器進行評估。它絕對支持Python 2.x,在Python 3中不確定。我不認爲它是開源的,雖然它是免費的(成本)。對於一個「酷腳本」,它可能就足夠了。 – therealrootuser 2014-08-30 16:41:19

1

簡單的行人解決方案是創建一個WSGI包裝。您可以將Web服務器配置爲接受通過表單(典型)的輸入並將其作爲輸入提供給Python程序,然後將該程序的輸出顯示爲對錶單提交的響應。因此,您的程序在服務器上運行 - 需要具備所需的服務和資源 - 但只需使用客戶端的Web瀏覽器進行用戶交互。

還有更復雜的交互模型,但這是整個web 1.0的設置方式,並且快速且容易。 (當時的規範是類似與平臺無關的CGI API。)

+2

2014年 - 對於Python而言,WSGI比CGI更受青睞(現在已經是驢友的好幾年了)。 – 2014-08-30 06:22:33

+0

謝謝;更新。 – tripleee 2014-08-30 06:38:47

相關問題