Как загрузить файл с помощью FastAPI?Python

Программы на Python
Ответить
Anonymous
 Как загрузить файл с помощью FastAPI?

Сообщение Anonymous »

Я использую FastAPI для загрузки файла в соответствии с официальной документацией, как показано ниже:

Код: Выделить всё

@app.post("/create_file")
async def create_file(file: UploadFile = File(...)):
file2store = await file.read()
# some code to store the BytesIO(file2store) to the other database
Когда я отправляю запрос с помощью библиотеки запросов Python, как показано ниже:

Код: Выделить всё

f = open(".../file.txt", 'rb')
files = {"file": (f.name, f, "multipart/form-data")}
requests.post(url="SERVER_URL/create_file", files=files)
переменная file2store всегда пуста. Иногда (редко встречается) он может получить байты файла, но почти всегда он пуст, поэтому я не могу восстановить файл в другой базе данных.
Я также попробовал bytes, а не UploadFile, но я получаю те же результаты. Что-то не так с моим кодом или я неправильно использую FastAPI для загрузки файла?

Подробнее здесь: https://stackoverflow.com/questions/630 ... ng-fastapi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»