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)