0

1 つの関数が完了するまでに最大 30 秒かかる Python Web アプリケーションがあります。

PHP からの cURL リクエスト (パラメーターを含む) でプロセスを開始しましたが、Python 関数が動作している間ずっとユーザーが空白の画面を見つめたくありません。

「バックグラウンドで」データを処理する方法はありますか。たとえば、http ソケットを閉じて、データの処理中にユーザーが他のことを実行できるようにする方法はありますか?

ありがとうございました。

4

1 に答える 1

1

PHP スクリプトから、または Python スクリプトから直接、ユーザー側でレンダリング済みの HTML ページにデータを転送するには、非同期データ アプローチを使用する必要があります。

JavaScript フレームワークで、より簡単に実行できる方法 (jquery など) を確認してください。次に、結果を除いた HTML ページをユーザーに返します。JavaScript コードを使用して「計算中」のアニメーションを表示し、処理が完了したら、適切な URL から xml または json で結果を取得します。

于 2012-11-15T19:26:27.173 に答える