2012-02-27 35 views
3

我想開發一個網頁,使用戶能夠編寫python代碼,並運行該代碼並具有與它進行交互的能力(如果需要輸入的話)。它其實就像一個運行python代碼的虛擬控制檯。開發一個網頁來運行python腳本

我發現pexpect可以做到這一點,但在本地系統終端。我需要做的是使用pexpect功能來創建一個運行python代碼的在線虛擬控制檯。

我想到的是將由pexpect運行的進程的緩衝區寫入文件中,並運行另一個腳本來連續檢查文件並在其中顯示數據。但我認爲這是一個非常糟糕的解決方案,並且在訪問和寫入文件到輔助存儲器方面代價很高。

任何想法如何使用pexpect或其他方法來做到這一點,將不勝感激。

在此先感謝。

+0

您是否想過安全問題?你可以讓用戶在你的服務器上運行任意的Python代碼... – katrielalex 2012-02-27 10:22:51

+0

你的意思是[this one](http://shell.appspot.com/)? – katrielalex 2012-02-27 10:23:09

+0

關於安全性我正在考慮從沙箱運行它,關於應用程序引擎shell,實際上不是,我試圖做一個更高級的運行一個完整的Python腳本 – 2012-02-27 10:47:20

回答

2

katrielalex非常正確地指出,在決定這是一個好主意並且存在現有技術之前,您需要非常認真地考慮安全性。

  • 有使用GAE here
  • werkzeug Web服務器包括用於調試的堆棧跟蹤的交互式Python控制檯的實現。
+0

我需要GAE獨立的東西,並且可以執行一個完整的腳本。謝謝 – 2012-02-27 11:08:16