Я пытаюсь сделать пост-запрос, используя python запросы, отправив dict (json) и список файлов, затем получив его на веб-сервере flask, проблема в том, что только файлы доставляются в flask.
Когда я пытаюсь просто отправить json, его можно открыть на стороне сервера.
на стороне клиента:
files = {
"image" : (data['img_name'], data['image'], 'image/jpg'),
'disparity': (data['png_name']+'.png',data['png_image'], 'image/png')
}
headers = {
'Content-type': 'multipart/form-data'
}
r = requests.post("http://127.0.0.1:5000/upload/v1/add_image/",
headers=headers,
files=files,
json=json.dumps(json_data)
)
на стороне сервера:
@upload_api.route('add_image/', methods=["Post"])
def add_image():
img_data = request.get_json()
print(img_data)
результат: нет
Но когда я делаю:
r = requests.post("http://127.0.0.1:5000/upload/v1/add_image/",
json=json.dumps(json_data)
)
это работает
как отправить файлы вместе?