2013-07-18 35 views
0

我的目標是創建一個使用python和flask的網頁。我希望能夠在這個網頁中輸入一些命令,將它們提交給在python解釋器中執行命令的flask。然後,Flask將檢索結果並將其發送回網頁進行演示。python發送命令給腳本解釋器並得到結果

這怎麼辦?我目前能夠執行unix shell命令,但不能在我的生活中找出如何將命令發送到python解釋器並檢索結果。

我想我應該澄清一下目的。這是爲我工作的公司的內部Web應用程序。只有員工才能在我們的網絡上訪問它,並且只有在執行了適當的身份驗證之後才能訪問它。員工需要一種方式來與他們通過他們的網絡瀏覽器登錄到的特定機器建立交互式shell。

SOLUTION:

我找到了一個不錯的模塊名稱Pexpect的那不正是我想要的東西。感謝您的所有建議。

+0

你可以更具體的問你的問題。你的問題是如何讓燒瓶服務器運行或者只是在python中運行命令? –

+0

如果是後者,那麼燒瓶與它無關。 Flask只是一個後端服務器框架。 –

+0

做**沒有**永遠做到這一點!這是什麼目的呢? – dAnjou

回答

0

附帶瓶能做到這一點時,有一個例外的WERKZEUG調試器閱讀了關於受限制的執行,所以我覺得應該是很容易基地你的解決方案,或者至少要了解Werkzeug如何做。

調試器服務器端代碼是here。客戶端是here

我希望你有一個很好的理由來做到這一點,你通常不希望隨機的人在你的服務器上執行代碼。

1

以下代碼使用flask和pexpect模塊來調用python解釋器。

@app.route('/console') 
def console(): 
    import pexpect 
    child = pexpect.spawn('python') 
    child.expect('\n>>>') 
    child.sendline('import os') 
    child.expect('\n>>>') 
相關問題