FastAPI не ведет себя асинхронно - PullRequest
0 голосов
/ 14 октября 2019

Я, вероятно, неправильно понимаю асинхронную концепцию в FastAPI.

Я получаю доступ к корневой конечной точке следующего приложения от двух клиентов одновременно. Я бы ожидал, что FastAPI напечатает Started дважды:

from fastapi import FastAPI
import asyncio

app = FastAPI()

@app.get("/")
async def read_root():
    print('Started')
    await asyncio.sleep(5)
    print('Finished')
    return {"Hello": "World"}

Вместо этого я получаю следующее, что выглядит очень не асинхронно:

Started
Finished
INFO: ('127.0.0.1', 49655) - "GET / HTTP/1.1" 200
Started
Finished
INFO: ('127.0.0.1', 49655) - "GET / HTTP/1.1" 200

Чего мне не хватает?

1 Ответ

0 голосов
/ 15 октября 2019

Хорошо, из того, что показывают демки в этой проблеме github , это, вероятно, не из-за FastAPI, а из-за клиента, который выполняет запросы.

...