Чтобы загрузить файл с помощью FastAPI и функции open()в Python, вы можете выполнить следующие действия:
- Импортируйте необходимые модули FastAPI:
from fastapi import FastAPI, File, UploadFile
- Создайте экземпляр приложения FastAPI:
app = FastAPI()
- Определите конечную точку для обработки загрузки файла:
@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"). Затем содержимое файла записывается в открытый файл, а имя файла возвращается в качестве ответа.