Как отправить файл в Django/DRF с помощью запросов python
У меня есть следующий код для размещения json набора данных/файла в Django/DRF API db.
.Я получаю сообщение об ошибке '{"ohlc":["Файл не был отправлен."]}'
что я делаю не так?
test_url = "http://localhost:8000/stocks/aapl/price/"
test_file = {
"aapl": open("./ohlc_aapl.json", "rb")
}
payload = x.to_dict(orient='records')
r = requests.post(test_url,
files=test_file,
json=payload)
Думаю, проблема в том, что ваш сериализатор ожидает файл в поле ohlc
, а вы публикуете aapl
вместо него.
Попробуйте это.
fname = "ohlc_aapl.json"
with open(f"./{fname}", "rb") as fb:
response = requests.post(
url=test_url,
files={
'ohlc': (fname, fb)
},
json=payload,
)