Загрузка файлов с помощью FastAPI и функции open() в Python

Чтобы загрузить файл с помощью FastAPI и функции open()в Python, вы можете выполнить следующие действия:

  1. Импортируйте необходимые модули FastAPI:
from fastapi import FastAPI, File, UploadFile
  1. Создайте экземпляр приложения FastAPI:
app = FastAPI()
  1. Определите конечную точку для обработки загрузки файла:
@app.post("/upload-file")
async def upload_file(file: UploadFile = File(...)):
    contents = await file.read()
    with open(file.filename, "wb") as f:
        f.write(contents)
    return {"filename": file.filename}

В приведенном выше коде мы определяем конечную точку POST/upload-file, которая ожидает параметр файла с именем file. Файл читается с помощью метода await file.read(), а затем открывается в двоичном режиме с помощью open(file.filename, "wb"). Затем содержимое файла записывается в открытый файл, а имя файла возвращается в качестве ответа.