私はpythonが初めてです。リンクインに対して多くの API 呼び出しを行う Web サービスを作成するために Flask を使用しています。これに関する問題は、最終的な結果セットを取得するのに多くの時間を要し、フロントエンドはこの間アイドル状態のままです。それまでに見つかった部分的な結果を返し、サーバー側で api 呼び出しを続行することを考えていました。Pythonでそれを行う方法はありますか? ありがとう。
1395 次
2 に答える
2
Flask には、データをクライアントにストリーミングする機能があります。必要に応じて JavaScript の変更が必要になる場合もありますが、flask と jinja2 を使用してコンテンツをまとめてユーザーに送信することは可能です。多少のラングリングが必要ですが、実行可能です。
ジェネレーターを使用してコンテンツを分割するビューは、次のようになります (ただし、リンクされている SO の回答はより包括的です)。
from flask import Response
@app.route('/image')
def generate_large_image():
def generate():
while True:
if not processing_finished():
yield ""
else:
yield get_image()
return Response(generate(), mimetype='image/jpeg')
于 2013-09-13T08:33:34.633 に答える