Тип контента отличается при отправке файла в Backend FastAPI с помощью curl, чем Python запросыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Тип контента отличается при отправке файла в Backend FastAPI с помощью curl, чем Python запросы

Сообщение Anonymous »

У меня есть API, который принимает данные и файл JSON ().
Это мой код Fastapi:

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

@app.post("/api/")
async def dummy_file_return(metadata=Body(...),file=File(...)):
print("content_type is")
print(file.content_type)
при доступе к Curl .

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

$curl -X POST -F file=@0_for_django_testcase.png -F metadata='{"meta":"test"}' localhost:8008/api/
Журнал сервера показывает,

content_type is

image/png

Я могу видеть content_type автоматически и Image/png set. Я попробовал то же самое по запросам of python .

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

    response = requests.post(
url,
data={"metadata":json.dumps({"meta":"test")},
files = {
"file": open('0_for_django_testcase.png','rb')
},
)
< /code>
Консоль показывает < /p>

content_type is < /p>
< /blockquote>
content_type
пуст и ничего не появляется.
Почему это различие происходит? Испытание я проверил эти шаблоны с заголовками, но оба возвращают ошибка.

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

    response = requests.post(
url,
data={"metadata":json.dumps({"meta":"test")},
files = {
"file": open('0_for_django_testcase.png','rb')
},
headers={
"Content-Type":"image/png"
}
)

response = requests.post(
url,
data={"metadata":json.dumps({"meta":"test")},
files = {
"file": open('0_for_django_testcase.png','rb')
},
headers={
"Content-Type":"multipart/form-data"
}
)
Любая помощь оценена.

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

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

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

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

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

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

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