如何使用 FastAPI 在發布資料後下載檔案?
使用 FastAPI 時,在發布資料後下載檔案圍繞著利用檔案回應類別。要實現此目的:
這裡有一個範例:
<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 請求,請使用@app.api_route() 和methods=[ "GET", "POST"] 或使用@app.post() 和@app 定義單獨的端點。 get().
此外,如果您打算下載多個檔案或需要更大的靈活性,請考慮使用其他概念,例如:
以上是如何使用 FastAPI 發布資料後下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!