Я использую запрос POST, чтобы загрузить файл через Postman и сохранить его в своем локальном каталоге. Однако возникает ошибка 422 (Необрабатываемый объект), как показано ниже:
[img]https://i.sstatic .net/f5KJoYq6.png[/img]
Я выбрал файл как двоичный и загрузил его на Postman, как вы можете видеть на опубликованном изображении выше.
Ниже показано, как мой Серверная часть 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
print("entered here")
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
FastAPI выдает ошибку 422 Unprocessable Entity при загрузке файла через Postman ⇐ Python
Программы на Python
1734264162
Anonymous
Я использую запрос POST, чтобы загрузить файл через Postman и сохранить его в своем локальном каталоге. Однако возникает ошибка 422 (Необрабатываемый объект), как показано ниже:
[img]https://i.sstatic .net/f5KJoYq6.png[/img]
Я выбрал файл как двоичный и загрузил его на Postman, как вы можете видеть на опубликованном изображении выше.
Ниже показано, как мой Серверная часть FastAPI выглядит так:
[b]main.py[/b]
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
print("entered here")
uvicorn.run("main:app", host="0.0.0.0", port=8000,
log_level='info', reload=True)
[b]vendor.py[/b]
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."}
Подробнее здесь: [url]https://stackoverflow.com/questions/79281001/fastapi-raises-422-unprocessable-entity-error-when-uploading-file-through-postma[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия