在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP  Python  HTML/ 如何在flask中運行一個腳本而又不使前端無響應?

如何在flask中運行一個腳本而又不使前端無響應?

我在flask中運行了一個shell腳本,現(xiàn)在的問題是這個shell腳本耗時非常長,運行期間會導致前端web無響應,必須等到腳本執(zhí)行完。請問有什么辦法可以解決?我試過了用ajax,沒用,因為調用ajax的url去執(zhí)行腳本時仍然會導致頁面卡住。我也試過開多線程app.run(thread=true),這樣雖然可以解決,但是需要新開一個網頁,我想問下是否有更好的辦法....另外這個腳本只是單純的在后臺運行即可,相關回顯不需要渲染到前端。

回答
編輯回答
別硬撐

flask view里面調用subprocess.Popen去執(zhí)行腳本,subprocess會生成一個子進程去執(zhí)行腳本,可以立即返回

2018年1月21日 19:37
編輯回答
墨沫

任何軟件工程遇到的問題都可以通過增加一個中間層來解決

你可以通過 @xdd1874 所說的方法,你可以使用 nohup,反正是只要能啟動了你的 shell 的工具都行。

2018年4月30日 01:21
編輯回答
卟乖

可以把 shell 腳本的執(zhí)行交給 celery 去處理。

http://flask.pocoo.org/docs/1...

2018年5月17日 04:20