Fastapi повышает 422 ошибку незаконной организации при загрузке файла через почтальонPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Fastapi повышает 422 ошибку незаконной организации при загрузке файла через почтальон

Сообщение Anonymous »

Я использую запрос post для загрузки файла в приложение Fastapi через почтальон и сохраняю его в мой локальный каталог. Тем не менее, 422 (необработанный объект) возникает ошибка, заявляя, что файл отсутствует. Я выбрал вариант двоичного для загрузки файла, как можно увидеть на изображении ниже:

Ниже приведено, как мой бэкэнд Fastapi выглядит как:
main.py
from fastapi import FastAPI
from api.endpoints.vendor import router

app = FastAPI(title='Vendor Acknolegment API')
app.include_router(router, prefix='/vendor', tags=['vendor confirmation'])

if __name__ == '__main__':
import uvicorn
uvicorn.run("main:app", host="0.0.0.0", port=8000, log_level='info', reload=True)


vendor.py
from fastapi import APIRouter, status, File, UploadFile
#from lxml import etree
import os

# file path
UPLOAD_DIR = r"c:\ack"

# check if the directory exists.
os.makedirs(UPLOAD_DIR, exist_ok=True)

# creates the endpoint path
router = APIRouter()

# POST Ack
@router.post("/ack/", status_code=status.HTTP_201_CREATED)
async def upload_ack(file: UploadFile = File(...)):
# define the complete path where the file will be saved.
file_location = os.path.join(UPLOAD_DIR, file.filename)

with open(file_location, "wb") as f:
f.write(await file.read())

return {"message": f"The file '{file.filename}' has been successfully saved into the server."}


Подробнее здесь: https://stackoverflow.com/questions/792 ... ugh-postma
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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