python - 如何在 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 秒内全部返回?
解决方案
推荐阅读
- python - 在 csv 文件中组合多个数据帧,每个数据帧用空行分隔
- pandas - 通过熊猫(python)中列名的子字符串融化列
- javascript - 'import' 和 'export' 可能只出现在 'sourceType: "module"' (16:0)
- xml - 如何使用 Groovy 获取 soapUI 配置设置
- azure - Azure Active Directory easy auth /.auth/me 的权限错误返回 401
- python-3.x - Flask App 模拟阻塞 API 以从基于 Web 挂钩的回调中抽象出来
- c - CMake 无法在 Windows 上创建 MakeFile
- javascript - ReactJS 中的 Zip 文件下载
- r - 为列表中的每个元素提取残差序列
- android - 在 Kotlin 中退出应用程序后如何保存变量