首页 > 解决方案 > 如何在 Python FastAPI 中运行并发请求?

问题描述

我想在 Python FastAPI 中并发运行多个请求,我当前的 py 文件script.py如下:

from fastapi import FastAPI
import time

app = FastAPI()

@app.get('/')
async def func(text: str):
    time.sleep(5)
    return {'text': text}

uvicorn script:app --reload我使用和调用端点运行 APIhttp://127.0.0.1:8000/?text=test

当同时向该端点发出 3 个请求时,我在 5 秒内获得第一个响应,在 10 秒内获得第二个响应,在 15 秒内获得第三个响应。

如何并行运行 3 个请求以在 5 秒内全部返回?

标签: pythonpython-3.xapifastapiuvicorn

解决方案


推荐阅读