プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2022/06/28

[Python] flask で async/await を使う

event_note2022/06/27 23:07

flask[async] のインストールすれば、普通に async/await の構文が使えました。

公式ドキュメントは以下です。

環境

  • Ubuntu 20.04
  • Python 3.8.10

インストール

$ pip install flask[async]

サンプルコード

import sys
import time
import asyncio
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/test', methods=['GET'])
async def test():
    start = time.time()
    await asyncio.sleep(1)
    return jsonify({"elapsed time": time.time() - start})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)