3

私はpythonが初めてです。リンクインに対して多くの API 呼び出しを行う Web サービスを作成するために Flask を使用しています。これに関する問題は、最終的な結果セットを取得するのに多くの時間を要し、フロントエンドはこの間アイドル状態のままです。それまでに見つかった部分的な結果を返し、サーバー側で api 呼び出しを続行することを考えていました。Pythonでそれを行う方法はありますか? ありがとう。

4

2 に答える 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 に答える