Flaskレスポンスで画像を返すにはどうすればいいですか?質問する

Flaskレスポンスで画像を返すにはどうすればいいですか?質問する

たとえば、この URL は次のようになります。

http://example.com/get_image?type=1

MIME タイプで応答を返す必要があります。 2 つの静的画像image/gifがあり、タイプが 1 の場合は を返し、それ以外の場合は を返します。 Flask でこれを実行するにはどうすればよいですか?.gif
ok.giferror.gif

ベストアンサー1

次のようなものを使用します

from flask import send_file

@app.route('/get_image')
def get_image():
    if request.args.get('type') == '1':
       filename = 'ok.gif'
    else:
       filename = 'error.gif'
    return send_file(filename, mimetype='image/gif')

クエリパラメータのタイプに応じて、またはok.gifを返します。error.gifsend_file関数そしてそのrequest物体詳細については。

おすすめ記事