from fastapi import FastAPI from fastapi.responses import StreamingResponse app = FastAPI() def gen(): for i in range(3): yield f'chunk{i}\n' @app.get('/s') def stream(): return StreamingResponse(gen(), media_type='text/plain')