422 POST-запрос Python, включающий загрузку файлов и данные JSONPython

Программы на Python
Ответить
Anonymous
 422 POST-запрос Python, включающий загрузку файлов и данные JSON

Сообщение Anonymous »

У меня возникла проблема с запросом POST, связанным с загрузкой файлов и данными JSON.
Оба примера кода ниже вернутся

устранить ошибку 422 Unprocessable Entity

Server.py

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

from pydantic import BaseModel
from fastapi import UploadFile
class test(BaseModel):
id:str
question:str

@app.post('/request')
def request(item:test,input:UploadFile=Form(None)):
##do something
return

Client.py (случай 1)

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

import request
json= {"id":"1234acv","question":"how are you"}

files = {
"input": (img, with open(file_path), mime_type)
}
response =request.post(endpoint,files=files,json=json)

это вызовет ошибку

_content:
b'{"detail":[{" type":"missing","loc":["body","item"],"msg":"Поле
обязательно","input":null}]}'

Я тоже попробовал следующий метод
Client.py(Случай 2)

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

import request
json= {"id":"1234acv","question":"how are you"}

files = {
"input": (img, with open(file_path), mime_type)
}
payload= {"item":json.dumps(json)}
response =request.post(endpoint,files=files,data=payload)

это вызывает ошибку с

_content: b'{"detail":[{"type":"missing ","loc":["body","item"],"msg":"Поле
обязательно","input":null}]}' Сервер,py
< /blockquote>
Какой формат подходит для одновременной загрузки файла и JSON?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -json-data
Ответить

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

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

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

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

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