Мне нужно сделать вызов API для загрузки файла вместе со строкой JSON с подробностями о файле.
Я пытаюсь использовать запросы python lib для этого:
import requests
info = {
'var1' : 'this',
'var2' : 'that',
}
data = json.dumps({
'token' : auth_token,
'info' : info,
})
headers = {'Content-type': 'multipart/form-data'}
files = {'document': open('file_name.pdf', 'rb')}
r = requests.post(url, files=files, data=data, headers=headers)
Это вызывает следующую ошибку:
raise ValueError("Data must not be a string.")
ValueError: Data must not be a string
Если я удалю "файлы" из запроса, он будет работать.
Если я удалю "данные" из запроса, он будет работать.
Если я не кодирую данные как JSON, он работает.
По этой причине я думаю, что ошибка связана с отправкой данных и файлов JSON в один и тот же запрос.
Любые идеи о том, как это сделать?