Pythonを介して実行可能ファイルを実行しているサーバーでdjangoアプリケーションを実行しています。その実行可能ファイルの出力をライブで送信したいのは、実行可能ファイルが最初に終了してデータ全体を 1 つの http 応答で送信するのではなく、出力を複数の部分に分けて送信して、クライアントが何が起こっているかを知るためです。サーバーエンド。
どこから始めればよいのか、これを行うにはどうすればよいのかわかりません。どんな助けでも大歓迎です。
今、私は次のような非常に単純なことをしています:
popen=subprocess.Popen(list,stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output,errdata=popen.communicate() #this waits for the executable to finish
return output,errdata
編集 1: 現在、ユーザーが複数の画像を選択できる Web サイトを作成し、これを XML HTTP Post リクエストとして送信します。実行可能ファイルは、これらのイメージを使用して何かを行い、応答を返します。サーバーは、mod_wsgi を使用して Django を実行する Apache サーバーです。
aychedee が自身の回答で行ったコメントの 1 つで、Django で SockJS または SocketIO を使用して Websocket をエミュレートすることを提案しました。
それがどのように機能するのかわかりません。HTTP Post リクエストを介して画像をアップロードし、その後 SockJS を使用して Django と通信できますか。前もって感謝します。