FastAPI를 사용하여 데이터 게시 후 파일을 다운로드하는 방법은 무엇입니까?
FastAPI로 작업할 때 데이터 게시 후 파일을 다운로드하는 것은 FileResponse 클래스. 이를 달성하려면:
예는 다음과 같습니다.
<code class="python">@app.post("/download") async def download_file(request: Request): if request.method == "POST": form = await request.form() if form["message"] and form["language"]: # Process the data and generate the file here file_path = "path/to/file.mp3" headers = {"Content-Disposition": f"attachment; filename=downloaded_file.mp3"} return FileResponse(file_path, headers=headers, media_type="audio/mp3")</code>
엔드포인트가 GET 및 POST 요청을 모두 처리하도록 하려면 method=["GET", "POST"]와 함께 @app.api_route()를 사용하거나 @app.post() 및 @app를 사용하여 별도의 엔드포인트를 정의하십시오. get().
또한 여러 파일을 다운로드할 계획이거나 더 많은 유연성이 필요한 경우 다음과 같은 다른 개념을 사용하는 것이 좋습니다.
위 내용은 FastAPI로 데이터를 게시한 후 파일을 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!