2012-11-15 49 views
0

我有一個Python web應用程序,其中一個函數可能需要長達30秒才能完成。Python長時間運行過程

我一直在用PHP的cURL請求(包含參數)來啓動進程,但我不希望用戶在整個Python函數工作時都盯着空白屏幕。

有沒有辦法讓它在後臺處理數據?關閉http套接字並允許用戶在繼續處理數據時做其他事情?

謝謝。

回答

1

您應該使用異步數據方法將數據從PHP腳本(或直接從Python腳本)傳輸到用戶端已經呈現的HTML頁面。

檢查一個JavaScript框架,讓你更容易做到這一點(例如,jquery)。然後將HTML頁面減去結果返回給用戶,使用JavaScript代碼顯示「計算」動畫,並在完成時從正確的URL中以xml或json格式獲取reslts。