2017-05-05 144 views
0

我正在開發一個web應用程序,我正在運行shell腳本並通過返回Response對象打印實時輸出。有一種方法可以在shell腳本運行完後重定向到另一個頁面嗎?或者如果有方法,我可以在Response對象中包含一個模板,我可以包含一些按鈕來導航到我想要的頁面。燒瓶:返回燒瓶響應對象後重定向

我也想這樣做:

for line in iter(proc.stdout.readline,''): 
    if line == "Success": 
     # Redirect to success.html after returning Response object with script output 
    else: 
     # Redirect to error.html after returning Response object with script 

輸出

這可能嗎? 任何幫助表示讚賞。提前致謝。

+1

您可以返回一個HTML頁面或重定向到另一個頁面。如果您嘗試執行這兩種操作,則用戶將無法看到原始HTML,因爲需要立即重定向。 –

+0

你的意思是你想運行一個連續的腳本並從頁面上獲得實時輸出? –

+0

@AndrewCherevatkin:我能夠從腳本獲得實時輸出。但一旦腳本運行,我想重定向到某個頁面。 –

回答

1

yield '<script>document.location.href="http://redirect.me"</script>'

可能在年底工作...取決於如果瀏覽器被訓釋中的流動數據或只是爲之傾倒。一般來說,更好的方法是在長時間運行的任務中使用像芹菜這樣的東西,然後使用js來intergate服務器以查看是否完成