我創建了一個非常酷的Python程序,我希望所有的朋友都可以嘗試。我真的想把運行代碼放到網站上,以便人們可以在全世界嘗試。是否可以在HTML頁面上運行Python代碼?如果是這樣,怎麼樣?可以在HTML頁面上運行Python代碼嗎?怎麼樣?
回答
在回答你的問題:是的,這是可能的。
如果您只想與朋友分享您的代碼,並允許他們在瀏覽器中嘗試(即使沒有他們安裝Python),那麼您可以使用許多工具。
例如,使用https://trinket.io/,您可以將一段Python代碼嵌入到HTML網頁中,或通過link進行共享。
更新:
另一種選擇網上蟒蛇網站http://repl.it/。 Repl.it使用LLVM - > Javascript編譯器將CPython解釋器編譯爲Javascript。它是開源的,所以你甚至可以自己主機,如果你想。警告:一些圖書館中仍然存在漏洞。
這是一個有趣的解決方案。你似乎知道那個產品,你能否詳細說明一下?它真的在瀏覽器中運行,還是Python代碼以某種方式發送到服務器進行評估?它是免費的/開源?它支持Python 2,Python 3還是兩者? – 2014-08-30 07:31:51
@SylvainLeroux我只使用了這個服務幾次,但我相信代碼被髮送到服務器進行評估。它絕對支持Python 2.x,在Python 3中不確定。我不認爲它是開源的,雖然它是免費的(成本)。對於一個「酷腳本」,它可能就足夠了。 – therealrootuser 2014-08-30 16:41:19
簡單的行人解決方案是創建一個WSGI包裝。您可以將Web服務器配置爲接受通過表單(典型)的輸入並將其作爲輸入提供給Python程序,然後將該程序的輸出顯示爲對錶單提交的響應。因此,您的程序在服務器上運行 - 需要具備所需的服務和資源 - 但只需使用客戶端的Web瀏覽器進行用戶交互。
還有更復雜的交互模型,但這是整個web 1.0的設置方式,並且快速且容易。 (當時的規範是類似與平臺無關的CGI API。)
2014年 - 對於Python而言,WSGI比CGI更受青睞(現在已經是驢友的好幾年了)。 – 2014-08-30 06:22:33
謝謝;更新。 – tripleee 2014-08-30 06:38:47
- 1. 你可以在HTML網頁上運行python程序嗎?
- 2. python函數可以像javascript那樣在html中運行嗎?
- 3. 在html上運行python代碼
- 4. 在頁面上運行Javascript代碼
- 5. 是否可以將c代碼嵌入到HTML頁面中,如果是這樣,怎麼樣?
- 6. 我可以在html頁面上顯示python返回值嗎
- 7. 運行HTML代碼,當頁面的index.php
- 8. 我可以在html文本框中運行java代碼嗎?
- 9. python類可以並行運行一些代碼嗎?
- 10. JobKey可以更改嗎?怎麼樣?
- 11. 加載頁面上的運行代碼?
- 12. 頁面上的運行代碼[Actionscript]
- 13. 爲什麼代碼可以在Solaris上運行,但不能在Linux上運行?
- 14. 你可以在Windows上運行並編譯swift代碼嗎?
- 15. 我可以在dalvik上運行C代碼嗎
- 16. 可以在UI線程上運行BeginInvoke中斷代碼嗎?
- 17. 我可以/應該在GPU上運行此代碼嗎?
- 18. 可以編寫將在Python和IronPython上運行的XML閱讀代碼嗎?
- 19. 通過jquery運行另一個html頁面上的javascript代碼
- 20. Python可以運行PyPy嗎?
- 21. 我的頁面上的代碼停止運行頁面上的代碼
- 22. C可以運行編譯的Python代碼(.pyc文件)嗎?
- 23. 我怎樣才能讓我的Python代碼的運行速度
- 24. 我們可以在jsp頁面上的scriptlet上運行Java代碼審查規則嗎?
- 25. 同一頁面上的兩個頁面可以共享代碼嗎?
- 26. 從root用戶運行涼亭,有可能嗎?怎麼樣?
- 27. 有什麼地方可以交互地運行Dart代碼嗎?
- 28. 運行Python代碼上beaglebone
- 29. ASP.NET仍然沒有代碼文件運行,怎麼樣?
- 30. 頁面呈現後,有什麼方法可以去掉一行HTML代碼?
如果未在用戶系統上安裝Python,則無法在瀏覽器中運行Python。 – MattDMo 2014-08-30 05:59:07
@MattDMo - 我會乞求不同,但我會同意嚴格地說瀏覽器本身不能直接解釋python代碼,除非它安裝在本地機器上。但是,在線共享可運行的Python代碼有幾種選擇。 – therealrootuser 2014-08-30 06:13:35